我们知道=号右边先执行,所以去 new 一个 son 对象,这个步骤就叫实例化对象,并且会把对象进行初始化。 我们知道在实例化对象前,jvm需要去方法区找有没有这个对象对应的class文件。从我们的代码看,是没有的,所以他要去装载这个 class 文件,就是进行类初始化操作。 时刻记住 class 文件按需加载,如果你整个程序运行...
静态块优先于主方法的执行,静态块优先于构造快,然后是构造方法的执行,而且只执行一次! 类方法:使用 static 修饰(静态方法),属于整个类的,不是属于某个实例的,只能处理 static 域或调用 static 方法; 实例方法:属于对象的方法,由对象来调用。 当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,...
• 父类静态代码块优先于子类静态代码块执行,且是最早执行 • 只有第一次实例化子类对象时,父类和子类的静态部分会执行; 之后再实例化子类对象时,父类和子类的静态部分都不会再执行 2.父类非静态部分(实例变量、常量、实例代码块)和父类构造方法 3.子类非静态部分(实例变量、常量、实例代码块)和子类构造方...