91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java的String數據類型介紹

發布時間:2020-06-04 17:42:07 來源:億速云 閱讀:235 作者:Leah 欄目:編程語言

本文以用Java的String數據類型為例,為大家String類的常用方法以及字符串常量池。閱讀完整文相信大家對Java的String有了一定的認識。

字符串廣泛應用 在 Java 編程中,在 Java 中字符串屬于對象,Java 提供了 String 類來創建和操作字符串。但是String包含的內容非常的復雜。以下是string一些常見知識點!

  1. String 屬于基礎的數據類型嗎?
    String 不屬于基礎類型,基礎類型有 8 種:byte、boolean、char、short、int、float、long、double,而 String 屬于對象。
  2. String str="i"與 String str=new String("i")一樣嗎?
    不一樣,因為內存的分配方式不一樣。String str="i"的方式,java 虛擬機會將其分配到常量池中;而 String str=new String("i") 則會被分到堆內存中。
    3.String 類的常用方法都有那些?
    ?indexOf():返回指定字符的索引。
    ?charAt():返回指定索引處的字符。
    ?replace():字符串替換。
    ?trim():去除字符串兩端空白。
    ?split():分割字符串,返回一個分割后的字符串數組。
    ?getBytes():返回字符串的 byte 類型數組。
    ?length():返回字符串長度。
    ?toLowerCase():將字符串轉成小寫字母。
    ?toUpperCase():將字符串轉成大寫字符。
    ?substring():截取字符串。
    ?equals():字符串比較。
  3. 如何將字符串反轉
    1.使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。
    2.使用String的 toCharArray(),代碼如下:【不推薦使用】
    public static void main(String[] args) {  
    String str = "123456789";  
    char[] sc = str.toCharArray();  
    char[] nsc = new char[9];  
    int j = 0;  
    for (int i = sc.length-1; i >=0; i--) {  
    nsc[j] = sc[i];  
    j++;  
    }  
    String nstr = new String(nsc);  
    System.out.println(nstr);  
    }
    5 字符串常量池
    在Java的內存分配中,總共3種常量池,分別是Class常量池、運行時常量池、字符串常量池。
    字符串的分配和其他對象分配一樣,是需要消耗高昂的時間和空間的,而且字符串使用的非常多。JVM為了提高性能和減少內存的開銷,在實例化字符串的時候進行了一些優化:使用字符串常量池。每當創建字符串常量時,JVM會首先檢查字符串常量池,如果該字符串已經存在常量池中,那么就直接返回常量池中的實例引用。如果字符串不存在常量池中,就會實例化該字符串并且將其放到常量池中。由于String字符串的不可變性,常量池中一定不存在兩個相同的字符串。
    public static void main(String[] args) {  
    String str1 = "hello eric";  
    String str2 = "hello eric";  
    System.out.println(str1 == str2); // true  
    }
    6 intern方法
    直接使用雙引號聲明出來的String對象會直接存儲在字符串常量池中,如果不是用雙引號聲明的String對象,可以使用String提供的intern方法。intern 方法是一個native方法,intern方法會從字符串常量池中查詢當前字符串是否存在,如果存在,就直接返回當前字符串;如果不存在就會將當前字符串放入常量池中,之后再返回。
    看完上述內容,你們對Java的String數據類型有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。

向AI問一下細節

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

AI

巩义市| 牡丹江市| 裕民县| 开化县| 桑植县| 广宁县| 仁寿县| 册亨县| 娄底市| 客服| 甘肃省| 清苑县| 合作市| 东明县| 栾城县| 宜章县| 三穗县| 宁河县| 南阳市| 攀枝花市| 桓台县| 文山县| 阿合奇县| 新宁县| 颍上县| 博白县| 赤壁市| 保康县| 宜春市| 桦甸市| 农安县| 东乡| 彭山县| 余干县| 宜兰市| 深圳市| 沾化县| 贵德县| 井冈山市| 呼伦贝尔市| 常宁市|