用static修饰的变量,有基本数据类型和对象,他们的区别在哪里?final的问题也是一样。

解决方案 »

  1.   

    static 修饰变量为静态变量,只初始化依次,其他的方法或类共享此变量的存储空间,也就是说他们访问同一个空间
    static final这两个同时使用就定义常量了
      

  2.   

    final修饰的变量是不可改变的。如果变量是基本类型的,它的值不可变。如果是对象,它的地址不可变,但对象内的成员变量的值是可改变的。
      

  3.   

    final修饰的基本类型变量不可重新赋值;
    final修饰的对象类型变量不可重新引用其他对象;
    static变量只有一个地址,这个类的所有实例共享同一个空间