final 修飾的成員變量無默認值!
class Something {
final int i;
public void doSomething() {
System.out.println("i = " + i);
}
}
上邊有問題嗎?
答案: 錯。final int i是個final的instant variable (實例變量,或叫成員變量)。final的instant variable沒有default value,必須在constructor (構造器)結束之前被賦予一個明確的值。可以修改爲"final int i =0;"。
final int i;
public void doSomething() {
System.out.println("i = " + i);
}
}
上邊有問題嗎?
答案: 錯。final int i是個final的instant variable (實例變量,或叫成員變量)。final的instant variable沒有default value,必須在constructor (構造器)結束之前被賦予一個明確的值。可以修改爲"final int i =0;"。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java 保留數字有效位含有進位
方式一: double f = 111231.5585; BigDecimal b = new BigDeci
liyancheng984807972
2020-07-06 06:27:03
解析java iterator 原理
liyancheng984807972
2020-07-06 06:26:52
com.fasterxml.jackson.databind.ObjectMapper:可將object與json互轉的工具
物润声无
2020-07-01 20:28:25
java的幾種常見排序
Z. ZHANG
2020-07-01 16:14:44
深入理解生產消費者模式
zhaoming262350
2020-07-01 02:53:56
【靜態導包】——Java包的靜態導入
GreenHand2333
2020-06-30 23:17:13
關於Integer自動拆包
GreenHand2333
2020-06-30 23:17:13
學習Swing做的打飛機小遊戲
liwei2633
2020-06-29 08:07:29
Throwable可以被拋出
1. 以下哪四個能使用throw拋出? ADEFA. Error B. Event C. ObjectD. Throwable E. Exception F. RuntimeException
zhujiaxing666666
2020-06-28 22:52:26
Java控制檯小程序:隨機生成雙色球
niceliusir
2020-06-25 21:44:56
java 控制檯小程序:實現五子棋對弈
niceliusir
2020-06-25 21:44:42
java對象和xml之間轉換--Jaxb--1
夜飛雪
2020-06-24 01:12:06
linux 線程查看 (proc命令)與Jvm棧線程ID(jstack命令)
tom和cat
2020-06-23 22:48:47