构造方法、类方法、静态方法、main方法和静态代码块
构造方法:
不能被static、final、synchronized、abstract和native修饰,其中synchronized为同步锁,native为调用非Java代码的接口、修饰的方法是由非Java语言修饰的
这里同时引出:
创建对象时,会先对类成员变量进行初始化(该顺序由定义的语句顺序决定),在调用构造方法进行构造,最后调用方法。而且哪怕变量定义在方法(包括构造方法)之后,但仍然在方法(包括构造方法)被调用之前得到初始化。
静态方法:
在静态方法中只能直接访问类中的其他静态成员(包括成员和方法),不能直接访问类中的非静态成员。因为,对于非静态成员,需要先创建类的实例后才能使用。
main()方法:
main()方法的修饰符只能是:"public static void",public开放Java虚拟机的访问权限;static是因为Java虚拟机执行时不必创建对象,所以必须是;void是main()方法不需要返回任何类型。同时main()方法还需有一个String类型的数组参数,用于保存从命令行给main()方法传递的参数。
静态代码块:
每个静态代码块只会被执行一次,无论包含给代码块的类被调用多少次。
类方法:

浙公网安备 33010602011771号