字符串:
只要是字符串,必然就是對象。可以通過API文檔來查找字符串一系列的使用。
如何創建字符串:
1,直接賦值雙引號,也是一個字符串對象。eg,String str =“hello”
2,可以通過new關鍵字來調用String的構造方法:
public String (char[] array):根據字符數組來創建字符串。
public String(char[] array,int offset,int count):根據字符數組中的一部分來創建字符串。
以上兩個方法不需要寫,直接用對象調用即可
字符串池:為了節省內存,引入了字符串池的設計,可以重復利用字符串。
note:1,字符串池是位於堆內存中的一塊空間,用來保存若干個字符串的地址值。
2,字符串池當中絕對不會出現重復的字符串對應的地址,保證字符串不重復。
3,凡是直接雙引號的字符串默認都在池中,而new出來的字符串默認不在池中。
4,對於基本類型來說,==是進行數據內容的相同比較,但是對於引用類型來說,==是進行地址的相同比較。
5,如果是兩個對象,那么地址值必然不同,如果地址值相同,那么必然是同一個對象。
6,字符串對象在內存當中一旦被創建,那么內容不可以被改變。
7,字符串的內容不會發生改變,每當你覺得好像是定義了的時候,一定是創建了新的字符串。
字符串的比較方法:
1,public boolean equals(Object obj):嚴格區分大小寫。
2,public boolean equalsIgnoreCase(String str):忽略大小寫
字符串的替換方法:
public String replace(CharSequence oldStr,CharSequence newStr)
字符串切割方法:
public String[] split(regex)
note:不要使用英文句點作為切割的標識,用英文逗號,如果非用英文句點,應該寫\\. 。
集合:和數組類似,但是主要區別就是集合的長度可變,數組的長度不可變。
如何創建一個ArrayList集合:
1,導包:import java.util.ArrayList
2, 創建:ArrayList<泛型>list = new ArrayList<>()
3, 泛型:集合當中存儲的是統一的什么類型。
4,注意:泛型只能使用引用類型,不能使用基本類型。
如何使用ArrayList集合,常用方法:
1,添加:public boolean add(E element)
2,獲取:public E get(int index)
3,長度:public int size()
如何讓集合存儲基本類型:使用包裝類。兩個特例記住(int對應Integer,char對應的Character),其他都是首字母大寫即可。
集合能否存儲自定義的類型,例如Person?可以,沒問題。