文章目录 一、赋值顺序 (1)赋值的位置及顺序 (2)举例 (3)字节码文件 (4)进一步探索 (5)最终赋值顺序 (6)实际开发如何选 二、(超纲)关于字节码文件中的<init> 三、面试题 (1)面试题1 (2)面试题2 (3)面试题3 (4)面试题4 一、赋值顺序 (1)赋值的位置及顺序 可以给类的非静态的属性(即实例变量)赋值的位置有: ① 默认初始化 ② 显式初始化 ⑤ 代码块中初始化 ③ 构造器中初始化 ############################# ④ 有了对象以后,通过"对象.属性"或"对象.方法"的方法进行赋值 (造对象之前叫初始化,造对象之后叫赋值) 执行的先后顺序: ① - ② - ③ - ④ ⑤ 代码块中初始化应该放在哪? (2)举例 【举例】 先看一段代码: package yuyi06; /** * ClassName: Fiel