Java基礎知識——String類筆記

本文以及以後的java基礎知識隨筆中的文章,都是來至網絡課堂51CTO學院牛牧老師的《深入淺出之-JavaSE基礎教程》的課堂筆記。相關的代碼爲課堂中出現的和自己寫的兩部分。網址 http://edu.51cto.com/course/course_id-513.html。以後就不提了。

一、關於String類:

不屬於基本數據類型,屬於引用類型。
動態初始化與靜態初始化字符串的區別:
使用靜態初始化,在字符串常量池中創建字符串。
使用動態初始化,在堆內存中隨機地址創建字符串

String s1="Hello china!";
String s3="Hello china!";
String s5="Hello japan!";
String s6="Hello china!Hello china!Hello china!";
創建s3時,在字符串常量池中尋找有無Hello china!的字符串,有就指向該字符串的地址,沒有就重新創建。

String s2=new String("Hello china");
String s4=new String("Hello china");

在對內存中先後不同地址創建了s2、s4兩個對象。以上對象中,s1==s3,它們是同一對象;s2!=s4是不同對象。

二、String類中常用的方法:
1、charAt();返回指定下標的字符。eg:char c=s1.charAt(6); c=c;
2、compareTo(str);等於0表示兩字符串相等,小於0,小;大於0大。
eg: int cm=s1.compareTo(s5);cm=0,表示s1=s5;cm<0,表示s1<s5;cm>0,表示s1>s5;
3、concat(str),字符串拼接,現在用+代替了;eg:s1.concat(s2);
4、contents(str),返回Boolean類型;s1.contants("china");
5、equals(),返回Boolean類型;判斷兩個字符串的內容是否相等。s2.equals(s4)=ture;
6、indexOf();查找子串下標,返回int型,第一次出現的位置。
int index=s1.indexOf("china");index=6;
7、split();分割字符串返回字符串數組;
String s="北京|上海|南京|廣州";
String arrs[]=s.split("\\|");轉義字符|的處理。
8、subString(index);獲取子串,返回下標;
s1.substring(6,a1.length()-1);開始位置,結束位置(不包括)。
9、toString();對象轉換爲字符串;
10、toUpperCase();轉換爲大寫字母;
11、toLowerCase();轉換爲小寫字母;
12、lastIndexOf();查找最後子串下標;查找子串下標,返回int型,最後一次出現的位置。
int index=s6.lastIndexOf("china");index=19;最後一個c的位置
13、getBytes();返回字節數組;把一個字符串返還成一個字節數組;
byte[] arr=s1.getBytes();


注:equals與==的區別
equals,判斷兩者的內容是否相等;
==,判斷兩對象引用的地址是否相等;


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