static可以看成全局变量,不可以作为局部变量的修饰词,它不是权限访问修饰词
public是权限访问的修饰词。
对于包访问权限的类,其public main方法仍然是可访问的
基类的初始化
导出类初始化时,会在构造器中默认调用基类构造器,即使没有显示调用基类构造器,编译器也会去调用基类的默认构造器。如果需要往基类的构造器中传递参数,则必须显示的调用基类构造器(利用super关键字)
final
空白final必须在构造器中初始化
空白final可以根据不同的对象使final域的值不同
类中所有的private方法都隐士的指定为final
初始化和加载
类的代码在初次使用时才加载,也就是说类的加载发生在创建类的对象或者访问static域这两种情况
类加载完成后紧接着进行初始化
顺序:程序入口导致类加载-静态初始化-创建对象(此时类已经加载)-默认初始化-调用构造函数-非静态域初始化-构造函数初始化
网友评论