標籤:類型 去掉 映射 變數 集合 stringbu 數組 family rem
字串操作
(1)String str = new String(); 等同於 String str = “(void)”;(指向Null 字元串),而並非String str;(未指向任何字串的對象)
(2)字串初始化時可以含有%s,%d,%x等可替代部分,然後用String.format()方法為這些部分選擇替代的值,或者用System.out.format()方法輸出
(3)trim()方法很有用,能去掉字串前後的空格
(4)StringBuffer類產生的是可變字串對象,String類產生的是不可變對象,若經常要對一個字串進行操作,應使用前者
靜態變數與靜態方法
(1)static(靜態)方法只能調用其他static方法,只能訪問static資料,不能以任何方式引用this或super
泛型
(1)使用泛型類時,傳入的型別參數不能是原生類型,必須是參考型別
集合類
(1)ArrayList為用數組實現的集合類,訪問元素快,插入、刪除元素慢;LinkedList為用數組實現的集合類,插入刪除元素塊,訪問元素慢;二者都可以通過add()方法及remove()方法來插入及刪除元素
(2)Map映射可以定義映射對象,即索引值對(<鍵,值>)的集合,用put()方法增加一個索引值對,用get()方法根據鍵獲得值,用remove()方法根據鍵刪除對應的索引值對;可以分別使用keySet()方法,values()方法及entrySet()方法分別擷取鍵、值及鍵&值
(3)addAll方法可以將一個集合中的元素放入另一個集合
封裝與繼承
(1)編寫程式應學會使用封裝,類的成員變數應用static關鍵字修飾使對外不可見(訪問),然後可以定義public方法來讓外部擷取資訊
(2)繼承的使用:把共性的結構和行為放到父類中,子類可以通過繼承複用父類中的代碼,並根據自己的需要進行擴充
(3)Java中一個子類只能繼承一個父類,子類會繼承父類中的除了構造方法以外的所有非private方法,以及所有的非private變數;如果子類中有和父類中相同的非private方法,且參數列表及傳回值類型也相同,則會覆蓋父類中的方法,但仍可用super關鍵字調用父類中的同名方法
(4)用final修飾的方法可以被子類繼承,但不能被覆蓋;final修飾的類不可被繼承
Java學習筆記(二)