Scanner類 與 String類
Scanner類
用Scanner類的方法可以完成接收鍵盤錄入的數據
String類
- String類概述
在Java語言中表示字符串,其值用雙引號括起來,一旦定義,不可改變,字符串本質是一個字符數組 - String類的構造方法
String(String original):把字符串數據封裝成字符串對象
String(char[] value):把字符數組的數據封裝成字符串對象
String(char[] value, int index, int count):把字符數組中的一部分數據封裝成字符串對象
- 創建字符串對象兩種方式的區別
第一種:String s1 = new String(“123”);
第二種:String s2 = “234”;
由上圖可知,第一種創建方式,創建的數據存儲在堆內存中,第二種創建方式,數據存儲在常量池中
!!!!這裏需要注意一下:這裏的==比較的是兩個對象的地址值,並不是存儲的字符串值 - String類的判斷功能
boolean equals(Object obj): // 比較字符串的內容是否相同
boolean equalsIgnoreCase(String str): // 比較字符串的內容是否相同,忽略大小寫
boolean startsWith(String str): // 判斷字符串對象是否以指定的str開頭
boolean endsWith(String str): // 判斷字符串對象是否以指定的str結尾
- String類的獲取功能
s.length(); // 獲取字符串的長度,返回一個int類型的數值
s.charAt(索引值); // 獲取指定索引的字符數組的值,返回一個char類型的值
s.indexOf(字符串); // 獲取括號內字符串在判斷字符串中第一次出現的索引,返回一個int類型數據
s.substring(索引值); // 截取這個字符串,從索引值的位置開始到結束,返回一個字符串
s.substring(開始索引值, 結束索引); // 截取這個字符串,從開始索引位置截取,到結束索引減1的位置,返回一個字符串
- String類的轉換功能
char[] toCharArray(); // 把字符串轉換爲字符數組
String toLowerCase(); // 把字符串轉換爲小寫字符串
String toUpperCase(); // 把字符串轉換爲大寫字符串
- String類的其它功能
String trim(); // 去除字符串兩端空格
String[] split(String str); // 按照指定符號分割字符串
StringBuilder類
StringBuilder類概述
StringBuilder:是一個可變的字符串。字符串緩衝區類。
String和StringBuilder的區別:
String的內容是固定的
StringBuilder的內容是可變的
- +=拼接字符串耗費內存原因:
每次拼接都會產生新的字符串對象,而利用StringBuilder來拼接字符串自始至終用的都是同一個StringBuilder容器
StringBuilder類的常用方法
A:構造方法:
StringBuilder()
B:成員方法:
public int capacity():返回當前容量 (理論值)
public int length():返回長度(已經存儲的字符個數)
public StringBuilder append(任意類型):添加數據,並返回自身對象
public StringBuilder reverse():反轉功能
String和StringBuilder之間的轉換
StringBuilder轉String:stringBuilder.tostring();完成轉換
String轉StringBuilder:StringBuilder(String str):通過構造方法就可以實現把String轉成StringBuilder
java基礎知識1——數據類型
java基礎知識2——運算符
java基礎知識3——流程控制語句
java基礎知識4——數組
java基礎知識5——方法
java基礎知識6——面向對象
java基礎知識7——String&StringBuilder
java基礎知識8——ArrayList集合
java基礎知識9——IO