若是變量a,System.out.print(a);
若是字符a,System.out.print('a');
若是字符串abc,System.out.print("abc")
在Java的while循環中,while后的條件只能是布爾值,不能像C語言中while可以是字母或數字
對象.toString(A); A是字符串數組,對象調用類方法,字符串數組作為形參傳入
我們把定義方法時的參數稱為形參,目的是用來定義方法需要傳入的參數的個數和類型;把調用方法時的參數稱為實參,是傳遞給方法真正被處理的值。\
在main函數中調用方法前要加類名
問: 什么是方法的重載呢?
答: 如果同一個類中包含了兩個或兩個以上方法名相同、方法參數的個數、順序或類型不同的方法,則稱為方法的重載,也可稱該方法被重載了。
問: 如何區分調用的是哪個重載方法呢?
答: 當調用被重載的方法時, Java 會根據參數的個數和類型來判斷應該調用哪個重載方法,參數完全匹配的方法將被執行。
構造方法是定義在Java類中的一個用來初始化對象的方法,使用new + 構造方法創建一個新的對象
有參的構造方法,參數給實例變量賦值
Java 中的 static 使用之靜態方法
與靜態變量一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。
需要注意:
1、
靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。
如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量
2、 在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量
3、靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。
this關鍵字代表當前對象
StringBuilder 和StringBuffer ,它們基本相似,不同之處,StringBuffer 是線程安全的,而 StringBuilder 則沒有實現線程安全功能,所以性能略高。因此一般情況下,如果需要創建一個內容可變的字符串對象,應優先考慮使用 StringBuilder 類。
List和Set實現contains方法機制的區別
List通過調用equals方法來判讀兩個元素是否相等。
Set通過調用hashCode和equals方法來判斷兩個元素是否相等,只有當兩個條件都滿足時才認為兩個元素相等
Map的contains方法和Set一樣,也需要調用hashCode和equals方法來判斷兩元素是否相等