Java——值得收藏的Java变量类型(局部变量、实例变量、静态变量)汇总!!!

2023-12-28 14:00:41

算下刚转Java到现在也有三个多月了,所以打算对Java的知识进行汇总一下,本篇文章介绍一下Java变量类型汇总。

一、局部变量

  1. 局部变量在方法或代码块中声明
  2. 局部变量在方法或代码块中可见,方法结束或代码块执行完被销毁
  3. 局部变量没有默认值,应该在第一次使用时先分配值
    public static void main(String[] args) {
        int mainVariable;

        System.out.println(mainVariable);
    }

请添加图片描述
第一次使用时没有赋值,会提示

二、实例变量

  1. 实例变量在类中 方法外声明
  2. 当类使用new关键字实例对象时,会分配对应类型的默认值 数字默认值0、布尔值为false、引用值为null,实例变量在类中可见,当对象销毁时实例变量被销毁
  3. 实例变量与局部变量的区别在于有默认值和访问修饰符修饰,访问修饰符修饰可以规定实例变量在其他类是否访问的权限
  4. 实例变量通过.号访问 对象.实例变量 或者 在本类中直接使用 this 访问
  5. 实例变量每new出一个对象都会产生一个副本
    private String name;

    public void nameTest() {
        System.out.println(this.name); // null
    }

请添加图片描述

三、静态变量

  1. 静态变量与实例变量相同,也是在类中方法外定义,但是区别在于静态变量用static定义,并且是属于类的,也就是不管new多少次,都只有一个副本,因此多个对象访问的是同一个变量
  2. 静态变量的创建是在类被JVM加载时,销毁在类被JVM卸载之后
  3. 静态变量也有默认值,在创建时被分配,数字默认0、布尔值默认为false、引用默认为null 可以在静态代码块中赋值
  4. 静态变量的访问可以通过类名直接访问 classname.变量
    public static String name;
    public static int age;

//    public void nameTest() {
//        System.out.println(this.name); // null
//    }

    public static void main(String[] args) {
        int mainVariable;

        System.out.println(mainVariable);
//
//
//        new VaraibleTest().nameTest();


        System.out.println(VaraibleTest.name); //null
        System.out.println(VaraibleTest.age); //0

    }

在这里插入图片描述



总结

?? 本篇文章总结了Java变量类型(局部变量、实例变量、静态变量)的区别。

??希望对看到本文的你有帮助。





上一篇 Linux命令——压缩和解压缩
创作不易,记得关注、点赞、收藏。
下一篇 待定

文章来源:https://blog.csdn.net/weixin_45075226/article/details/135261159
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。