java基礎知識7——String&StringBuilder

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

發佈了73 篇原創文章 · 獲贊 41 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章