属性赋值的先后顺序
①默认初始化
②显式初始化
③构造器中初始化
④有了对象以后,可以通过“对象.属性”或“对象.方法”的方式进行赋值
⑤在代码块中赋值
已知顺序①–②--③–④
代码:
package test2;
public class OrderTest {
public static void main(String[] args) {
Order order = new Order();
System.out.println("********" + order.orderId);// 4
Order1 order1 = new Order1();
System.out.println(order1.orderId);// 4
}
}
class Order {
{
orderId = 4;
}
// {System.out.println(orderId);}//报错,未定义
int orderId = 3;// 显式赋值
{
System.out.println(orderId);
}// 3
{
orderId = 4;
}
{
System.out.println(orderId);
}// 4
}
class Order1 {
int orderId = 3;
{
orderId = 4;
}
}
输出:
3
4
********4
4
==》得出⑤应与②并列
即:①–② / ⑤–③--④