亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java靜態初始化問題

java靜態初始化問題

GCT1015 2018-07-06 17:23:12
public static void main(String[] argv) {    int i, j=3;     Scanner input = new Scanner(System.in);     i = input.nextInt();         int[] arr = new int[]{i,j};     System.out.println(arr[0]+" "+arr[1]);}以上程序在編譯的時候讀到int[]{i,j}時不應該就把arr[]的值初始化好了嗎?應該因為i未初始化而無法通過編譯啊,為什么還能通過編譯,并輸出正確的值?難道int[] arr = new int[]{i,j};也是動態初始化?
查看完整描述

3 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

i 是個局部變量

查看完整回答
反對 回復 2018-07-14
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

Java語言規范了解一下:

In the Java programming language, arrays are objects, are dynamically created(動態創建的), and may be assigned to variables of type Object. All methods of class Object may be invoked on an array.


查看完整回答
反對 回復 2018-07-14
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

i = input.nextInt();
這一句不就相當于進行初始化么?
如果沒有這一句肯定報初始化異常,有了這一句也就意味著 i 的值在編譯時是不能確定的。

查看完整回答
反對 回復 2018-07-14
  • 3 回答
  • 0 關注
  • 170 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號