您好,登錄后才能下訂單哦!
這篇文章給大家介紹string怎么在java中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
1.創建字符串
從表面上看,字符串就是雙引號之間的數據,例如"Hello World",在Java中,字符串其實就是一個String類的對象,可以這樣來定義一個字符串:
String str1="Hello World";//第一種方法 String str2=new String("Hello World");//第二種方法
2.intern方法
直接使用雙引號聲明出來的String對象會直接存儲在字符串常量池中,如果不是用雙引號聲明的String對象,可以使用String提供的intern方法。intern 方法是一個native方法,intern方法會從字符串常量池中查詢當前字符串是否存在,如果存在,就直接返回當前字符串;如果不存在就會將當前字符串放入常量池中,之后再返回。
static final int MAX = 1000 * 10000; static final String[] arr = new String[MAX]; public static void main(String[] args) throws Exception { Integer[] DB_DATA = new Integer[10]; Random random = new Random(10 * 10000); for (int i = 0; i < DB_DATA.length; i++) { DB_DATA[i] = random.nextInt(); } long t = System.currentTimeMillis(); for (int i = 0; i < MAX; i++) { //arr[i] = new String(String.valueOf(DB_DATA[i % DB_DATA.length])); arr[i] = new String(String.valueOf(DB_DATA[i % DB_DATA.length])).intern(); } System.out.println((System.currentTimeMillis() - t) + "ms"); System.gc(); }
3.其他用法
(1)length()
length求一個字符串的長度
(2)charAt()
char charAt(int index),返回String中index下標位置處的char,若index不合法,拋出IndexOutOfBoundsException異常。
(3)getBytes()
用平臺默認的編碼方式對String進行編碼,并將結果儲存到一個新的byte數組中。
(4)toCharArray()
將String轉換成一個char數組
(5)equals()
public boolean equals(Object anObject)比較源String和anObject內容是否相等,
(6)equalsIgnoreCase()
用法類似equals(),只不過比較時忽略大小寫
(7)compareTo()
public int compareTo(String anotherString),按字典順序比較兩個String的大小哦。
(8)contains()
boolean contains(CharSequence s),判斷源String中是否含有s。包含則返回1,不包含則返回0。
(9)contentEquals()
boolean contentEquals(StringBuffer sb),方法比較字符串到指定的CharSequence。
(10)regionMatches()
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)。第一個參數ignoreCase表示比較時是否需要忽略大小,從toffset下標開始比較String和從下表ooffset開始String other是否相等,len表示指定比較的長度。
(11)startsWith()
boolean startsWith(String prefix)判斷是否以prefix開頭,是返回true,反之,則返回false
關于string怎么在java中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。