第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

【JAVA小白】 問關(guān)于變量一開始沒有賦值結(jié)果錯誤的疑問

【JAVA小白】 問關(guān)于變量一開始沒有賦值結(jié)果錯誤的疑問

慕田峪4524236 2019-03-10 14:29:58
代碼如下:package com.helloworld;public class HelloWorld {         public static void main(String[] args) {                 int index;                //定義了一個變量index                  for (int i = 0 ; i < 10 ; i++) {                         if (i == 5 ) {                 index = i;     //當(dāng)i等于5的時候,賦值給index             }         System.out.println("index是" + index);                 //系統(tǒng)顯示這里錯誤,但是我有點不明白,             //不是明明已經(jīng)給index復(fù)制了么,為什么錯誤         }              }      }只有把一開始的變量聲明,int index 改成index index = 0 錯誤才消失。但是這個我有點不明白,我明明在里面賦值了,為什么是錯的?
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊

使用時"有可能"未被賦值就是編譯錯誤. 編譯器的控制流分析不夠就是這樣了

查看完整回答
反對 回復(fù) 2019-03-10
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊

(1)在java中,類的成員變量不用初始化即可直接使用,JVM會自動初始化,原始變量如int char short long byte初始化為0,float double初始化為0.0,boolean初始化為false,對象初始化為null。

(2)在方法內(nèi)的變量是局部變量,JVM不會給其分配默認(rèn)值,局部變量必須要我們?yōu)槠滟x初始值,否則將得到編譯錯誤的提示。

class A{    int i;  //成員變量,JVM自動初始化為0
    public static void main(String[] args) {        int j = 0; //局部變量。 必須自己賦初始值,否則會報錯。
    }
}


查看完整回答
反對 回復(fù) 2019-03-10
  • 2 回答
  • 0 關(guān)注
  • 545 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號