摘要:
类变量在类初始化阶段完成初始化,而实例变量则在对象初始化阶段完成初始化。如果需要访问父类中定义的类变量,可以使用super.作为限定来访问,也可以直接使用父类的类名来调用。public class StaticSub extends StaticBase { static int count =200; public void info() { System.out.println("本类的count类变量"+count); System.out.println("父类的count类变量"+StaticBase.count); Sys... 阅读全文
摘要:
1 public class BaseTest { 2 3 public static void main(String[] args) 4 { 5 new Derived(); // 1 6 } 7 } 8 9 class Base10 {11 private int i =2;12 13 public Base()14 {15 this.display();16 }17 public void display()18 {19 System.out.prin... 阅读全文
摘要:
static 关键字:使用static修饰的变量是类变量,属于该类本身,没有使用static修饰符的成员变量是实例变量,属于该类的实例。由于同一个JVM内只对应一个Class对象,因此同一个JVM内的一个类的类变量只需要一块内存空间,但对应实例变量而言,该类每创建一次实例,就需要为实例变量分配一块内存空间.实例变量的初始化时机:1.定义实例变量时进行初始化;2,非静态初始化块中对实例变量指定初始值;3,构造器总对实例变量指定初始值。非静态初始化块将先获得执行的机会,在构造器执行之前执行。 1 public class InitTest 2 { 3 4 public static vo... 阅读全文