1.类成员包含变量、方法、构造器、初始化块、内部类(接口和枚举);
初始化代码块是在jvm在加载类的时候运行的,简单理解他只执行了一次。但是构造方法不同,每次创建对象你都会调用一次构造方法。
2.对象访问类变量时,系统会在底层转换为通过该类来访问类变量。
3.对象调用类方法时也是转化为通过该类来访问类方法
4.静态初始化块,在类的初始化阶段,会调用静态初始化块来对类进行初始化。一旦初始化结束后,再也没有执行机会。
5.实例成员是实例独有的成员变量只在此对象内有用 类成员是类的静态变量static 这种变量是在任意一个该类的对象里都是相同的 你在某处改变这一静态变量 其他引用的地方也就改变了 可以想成一个全局变量。
6.static关键重要原则,类成员不能访问实例成员,类成员属于类,类成员的作用域比实例成员更大。可能出现类成员已经初始化完成而实例成员还没初始化的情况。