1. 程式人生 > >構造方法和構造代碼塊

構造方法和構造代碼塊

use public 執行 user 優先 編譯 報錯 block ()

package com.bjpowernode.t07;

/*
* 構造代碼塊
* */
public class TestConstractorBlock {

public static void main(String[] args) {
User user = new User();
user.m1();
}

}


class User{

int age = 18;



//屬性聲明在構造代碼塊的下面,並且在構造代碼塊中使用了該屬性,
//此時會編譯報錯,此時被認為是還沒有賦值
//int age = 18;

public User() {

System.out.println("這是構造方法中的年齡:" + age);
}

public void m1(){
System.out.println("m1");
}

//構造代碼塊
//構造代碼塊是優先於構造方法執行的
{
age = 20;
System.out.println("這是構造代碼塊中的年齡:" + age);
}

}

構造方法和構造代碼塊