已采納回答 / Georgephy
這里輸入非整型的數據都會報錯:報的InputMismatchException(輸入不匹配異常),需要用try.catch語句處理(第三季會講到)然后創建對象哪里可以用構造方法把他初始化,這樣就不用在case塊去賦值啦
2019-05-27
已采納回答 / 蝸牛_靖賾居士
SRP 單一職責原則,你再 circum 計算面積不好。分開計算。基礎類型的初始值可以不用寫Scanner 可以聲明為 public final static;別的沒太看出來。
2019-05-21
已采納回答 / 慕慕007
你截圖的“訪問外部類的變量b” 其實這里它是方法中的變量,可以直接通過變量名訪問的。(內部類定義在該方法中的)HelloTest.this.b這個是訪問外部類的非靜態變量用的,假如你在HelloTest下面定義了一個非靜態變量int b= 5;這個時候你的程序就對了
2019-05-21
已采納回答 / 慕粉3502691
你調用的是靜態方法的返回值,應該這樣:public static void main(String[] args) { int allScore = Dem03.sum(); ? System.out.println("總分:" + allScore); }或者直接調用靜態方法:public static void main(String[] args) {? System.out.println("總分:" + sum());}
2019-05-13
最贊回答 / 慕絲4334435
我的理解,類——某種工具的說明書,對象——人,方法——說明書里面的功能,放在一起就是我們有一個工具(帶有說明書),但讓這個工具干活得有人去操作他,所以需要對象,怎么去操作呢?這個工具有很多功能,這個人得看說明書里面要執行哪個功能(就是執行哪個方法),如果沒有這個功能就需要開發這個功能(就是寫一個方法)。
2019-05-11
已采納回答 / tiger愛小狄
hobby是HelloWorld的一個string類型的變量,sum是HelloWorld的一個方法,調用變量直接 .變量名,調用方法直接 .方法名()?其實很好理解,你需要讓程序知道你調用的是方法還是變量啊,所以用()來區分
2019-04-27
已采納回答 / 慕哥8082619
父類中定義了有參構造方法之后會覆蓋掉原來系統默認的無參構造方法,所以super();報錯在原有程序基礎上可以顯式定義父類的無參構造方法或者super(參數);也可以把父類有參構造方法刪了因為為了保證子類所有從父類繼承的屬性都能夠正確初始化,所以java虛擬機會先調用父類的無參構造方法,只有有參構造方法的話,必須顯式調用super(參數);
2019-04-23