課程
/后端開發
/Java
/Java入門第二季 升級版
public static int sum(){
static int sum=score1+score2;
System.out.println(sum);
}
2017-11-27
源自:Java入門第二季 升級版 8-9
正在回答
public?static?int?sum(){ ???static?int?sum=score1+score2; ???System.out.println(sum); ???return?sum; }
對于java編譯器來說,是這樣的:
public?static?int?sum(){ static?{ ?sum??=?score1?+?score2; } static?int?sum; System.out.println(sum); return?sum; }
我在這里先認為score1、score2是普通的成員變量。
static{}塊 在類(new class())加載之前被編譯器執行的,而static{}塊中存在兩個未知變量,因為score1、score2是普通的成員變量,是在類(new class())加載之后才被告知編譯器的。
還是看不懂的話,可以參考:http://blog.csdn.net/darxin/article/details/5293427
首先先了解方法的基本語法。格式是:訪問修飾符? 返回值類型 方法名(){代碼塊}方法是這樣定義的。你這里訪問修飾符是:public,返回值類型是:static int ,是返回一個整型的靜態變量。所以啊,你就必須在代碼塊中返回一個整型值,關鍵字是return。而課程里面,寫的是void 所以是不需要些返回值的?。?br />
不要 有 修飾符 static ?
score1 和 scor 2這兩個參數要以數據類型定義這兩個參數到sum方法里去
并且要有返回值 return
慕仙8557862 提問者
要有返回值
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答不知道這樣寫好不好,求大神指點?。?/p>
4 回答這樣寫有什么缺陷,求指導
1 回答很困惑?。∏蟠笊裰笇?/p>
3 回答求解 大神們指導下
1 回答求大神指導哪里錯了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-28
對于java編譯器來說,是這樣的:
我在這里先認為score1、score2是普通的成員變量。
static{}塊 在類(new class())加載之前被編譯器執行的,而static{}塊中存在兩個未知變量,因為score1、score2是普通的成員變量,是在類(new class())加載之后才被告知編譯器的。
還是看不懂的話,可以參考:http://blog.csdn.net/darxin/article/details/5293427
2018-01-05
首先先了解方法的基本語法。格式是:訪問修飾符? 返回值類型 方法名(){代碼塊}方法是這樣定義的。你這里訪問修飾符是:public,返回值類型是:static int ,是返回一個整型的靜態變量。所以啊,你就必須在代碼塊中返回一個整型值,關鍵字是return。而課程里面,寫的是void 所以是不需要些返回值的?。?br />
2017-11-27
不要 有 修飾符 static ?
score1 和 scor 2這兩個參數要以數據類型定義這兩個參數到sum方法里去
并且要有返回值 return
2017-11-27
要有返回值