[英]passing value to member variable in java
為什么我們可以這樣做:
class A{int a=5;}
但不允許這樣做:
class A {
int a;
a=5;
}
然后把它放在一個塊里。
class A {
int a;
{a=5;}
}
每次創建類的實例時都會運行一個初始化塊,例如
new A();
這當然是在與創建新實例相關的其他兩個初始化之間。 首先是字段的初始化,就像您用值聲明字段時一樣。
int a = 25;
然后塊初始化
{
a = 5;
}
然后是構造函數:
A() {
a = 6;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.