標籤:實值型別 ges 運算式 java ref static 賦值 輸出 參數傳遞
1、方法要有傳回值類型
2、重寫,是對方法本身重新編寫。
重載,函數名相同 參數個數不同。
子類繼承父類的時候,子類中的方法和父類中的方法名,傳回值,參數列表一樣,這就是子類重寫了父類的方法
同一個類中,多個方法名一樣,參數列表不一樣的情況就是方法的重載
3、indexOf()的用法:返回字元中indexof(string)中字串string在父串中首次出現的位置,從0開始!沒有返回-1;方便判斷和截取字串!
4、talk()為靜態方法,其中無法使用非靜態變數name與age,因此編譯錯誤
5、同一個java檔案中可以有多個類,但只有一個為public的,編譯時間,每個對應自己的class檔案
6、getId方法為私人,不能在其他類中進行訪問;局部變數num使用前沒有進行初始化賦值,局部變數初始化需要賦值!
7、於基礎資料型別 (Elementary Data Type)而言,==是比較兩個數值是否相等
8、str為靜態變數,調整後全域生效,在change函數中把str修改為Hello World,離開change函數後,修改依然生效
9、使用對象的屬性形式是對象.屬性,使用對象的方法形式是對象.方法名(),因此B錯誤;另外,用來描述對象動態特徵(行為)的一個動作序列是對象的方法而非屬性
10、物件導向進行程式設計的優點1、易維護,2、品質高,3、效率高,4、易擴充。
11、對於普通參考型別變數,==和equals()都是用來比較兩個值的地址是否相等。而對於字串而言,==用來比較兩個值的地址是否相等,equals是比較兩個值的內容是否相等。對於基礎資料型別 (Elementary Data Type)而言,==是比較兩個數值是否相等
12、要進行方法重寫,前提條件是,必須繼承了類或實現了一個介面,其次是有可以重寫的方法,最後才是符合重寫要求。
13、靜態方法裡的變數是臨時變數,只在靜態方法裡有效。而聲明STATIC表示該變數屬於類。
14、System.out.println("count=" + count++);先輸出,再做自加
15、本題考查的是對equals()方法的理解。Equal()方法在沒被重寫時,用於比較兩個對象是否是同一個對象,如果是,則返回true,否則返回false。 new Apple().equals(new Apple())中,equals()比較的是兩個不同的對象,儲存於不同的記憶體空間。因此運算式結果為false
16、在同一個方法中,不允許有同名的局部變數
17、方法的形參當然可以在方法裡調用了
18、參考型別作為參數傳遞後,對此引用對象所做的任何操作都會反映到調用方。\n就本題而言,main裡的t和change的參數t實際上同時引用了同一個對象,那麼對此對象的修改當然會被另外一個引用‘察覺
19、構造方法一般使用public修飾,但在單例模式中,也可以使用private修飾
20、
21、
22、
120題錯了22,錯誤率:18.3%
選擇題:JAVA的類和對象