对属性可以赋值的先后顺序:
① 默认初始化
② 显式初始化/⑤在代码块中赋值
③构造器中初始化
④有了对象以后,可以通过"对象﹒属性"或"对象.方法"的方式,进行赋值
执行的先后顺序:① - ② / ⑤ - ③ - ④
public class OrderTest {
public static void main( String[] args ) {
Order order =new Order();
system. out. println(order.orderId);
}
}
第一种情况:
class Order{
int orderId = 3;
{
orderId = 4;
}
}
//输出4
第二种情况:
class Order{
{
orderId = 4;
}
int orderId = 3;
}
//输出3