运行时序图:
装载器
- 启动类装载器
- 扩展类装载器
- 装载jdk home/lib/ext 目录下的jar
- 系统类装载器
- 自定义类装载器
双亲委派机制
package java.lang;
public class String {
public static void main(String[] args) {
}
}
sout:
错误: 在类 java.lang.String 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
类的生命周期
准备:为变量分配内存并设置类变量的初始化(默认值)
构造函数、静态代码块
eg:
private static int size=12;//默认初始化的时候是size=0 解析过程中 再次分配为:12
public class SigntonDemo {
private static SigntonDemo instacne=new SigntonDemo();
private static int count;
private static int count1=0;
private SigntonDemo(){
count++;
count1++;
}
public static SigntonDemo getInstacne(){
return instacne;
}
public static void main(String[] args) {
SigntonDemo.getInstacne();
System.out.println(count);
System.out.println(count1);
}
}