溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

string怎么在java中使用

發(fā)布時間:2021-04-21 17:18:58 來源:億速云 閱讀:238 作者:Leah 欄目:編程語言

這篇文章給大家介紹string怎么在java中使用,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Java是什么

Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。

1.創(chuàng)建字符串

從表面上看,字符串就是雙引號之間的數(shù)據(jù),例如"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進行編碼,并將結(jié)果儲存到一個新的byte數(shù)組中。

(4)toCharArray()

將String轉(zhuǎn)換成一個char數(shù)組

(5)equals()

public boolean equals(Object anObject)比較源String和anObject內(nèi)容是否相等,

(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)。第一個參數(shù)ignoreCase表示比較時是否需要忽略大小,從toffset下標開始比較String和從下表ooffset開始String other是否相等,len表示指定比較的長度。

(11)startsWith()

boolean startsWith(String prefix)判斷是否以prefix開頭,是返回true,反之,則返回false

關(guān)于string怎么在java中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI