1.字符串
????????1.String
介紹:
????????String在java.lang包下,使用不需要導包,String代表字符串,帶""字符串都是String類的對象
字符串的特點:
? ? ? ? 字符串不可變,他們的值在創建后不能被改變
? ? ? ? 字符串效果相當于(char[]),底層原理是字節數組(byte[])
String構造方法:
????????String 變量名 = new String(空/字符數組/字節數組)
? ? ? ? String 變量名 = "內容";? ? //直接賦值創建字符串
String對象的特點:
? ? ? ? 通過new出來的字符串對象,每次new都會創建一個內存空間
? ? ? ? 以""給出,只要序列相同(順序和大小),無論出現幾次,只會創建一個String對象,放在字符串池中維護
? ? ? ? ?2.字符串中常用方法(待更新)
? ?使用==作比較
? ? ? ? 基本類型: 比較的是數據值是否相同
? ? ? ? 引用類型: 比較的是地址值是否相同??
? a="123"? b="123"
方法名 作用 實例 equals() 比較內容是否相同 a.equals(b); a與b相比 charAt(個數) 獲取字符串的單個字符 a.charAt(1); 獲取a下標1的內容. length() 獲取字符串的長度 a.length(); 獲取變量a的長度
????????3.StringBuilder
? ? ? ? 介紹:是一個可變的字符串
????????目的:為了解決每次字符串拼接,會創建一個新的String對象比較浪費空間
?????????StringBuilder的構造方法
? ? ? ? ? ? ? ? ?StringBulider sb = new StringBulider(空/"字符串");
方法名 作用 append(內容)
添加數據(可鏈式添加) reverse() 將字符串進行反轉 ? ? ? ? StringBulider和String相互轉化
轉換方向 方法 StringBulide? ->String 要轉換變量名.toString() String? ->StringBulide 通過StringBulider的構造方法
2.集合
集合類的特點:
? ? ? ? 提供一個存儲空間可變的存儲模型,存儲的數據容量可以發生改變
ArrayList<E>:
? ? ? ? 可調整大小的數組實現
? ? ? ? <E>:是一種特殊的數據類型,泛型
ArrayList構造方法:
? ? ? ? ArrayList<數據類型> 變量名 = new ArrayList<>();
ArrayList的方法
????????
方法 作用 集合名.add(內容) 內容會添加到集合末尾 集合名.add(下標,內容) 指定位置插入集合中 集合名.remove(內容) 刪除指定元素,返回是否刪除成功 集合名.remove(下標) 刪除指定元素,返回被刪除內容 集合名.set(下標,內容) 修改指定元素,返回被修改值 集合名.get(下標) 獲取指定元素 集合名.size() 返回集合中元素個數