Java变量类型汇总

  • 一、局部变量
  • 二、实例变量
  • 三、静态变量
  • 总结


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

一、局部变量

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

        System.out.println(mainVariable);
    }

java静态变量整合_java静态变量整合


第一次使用时没有赋值,会提示

二、实例变量

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

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

java静态变量整合_实例变量_02

三、静态变量

  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静态变量整合_实例变量_03




总结

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

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


上一篇 Linux命令——压缩和解压缩

创作不易,记得关注、点赞、收藏。

下一篇 待定