亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

java String拼接時的問題匯總

發布時間:2020-08-20 20:55:30 來源:腳本之家 閱讀:109 作者:別再鬧了 欄目:編程語言

剛才發現了一個小問題,比如我們設置一個字符串對象test并初始化為null,然后執行test+="abc";,此時test的值不是abc,而是nullabc。這是因為我們實際上是讓test="abc"+null;,此時null會被強制轉為String類型,其值就是"null".例如下面的例子:

String test=null+"abc";
System.out.println(test);

輸出就是nullabc

所以我們在使用+=運算符的時候要先判斷是不是null,如果是的話應該直接賦值

話又說回來,熟悉String原理就能知道,如果使用+=來創建字符串,會在字符串常量池中產生很多不需要的子串對象,所以不鼓勵使用String的拼接方式一步步創建字符串,應該使用StringBuilder 和append()方法。這些類的對象能夠被多次的修改,并且不產生新的未使用對象。

并且這兩個類是提供了append()方法的,可以傳入char或者String,使用很方便。最后要輸出字符串的時候直接toString()即可。

內容擴展:

java拼接字符串、格式化字符串方式

//+
    String arg0 = "Bob";
    String arg1 = "Alice";
    System.out.println("hello," + arg0 + ". I am " + arg1 + ".");

    //StringBuilder.append
    StringBuilder builder = new StringBuilder();
    builder.append("hello,");
    builder.append(arg0);
    builder.append(". I am ");
    builder.append(arg1);
    builder.append(".");
    System.out.println(builder.toString());

    //String.format
    String formatStr = String.format("hello,%s. I am %s.", arg0, arg1);
    System.out.println(formatStr);

    //MessageFormat.format
    String formattedText = MessageFormat.format("hello,{0}. I am {1}.", arg0, arg1);
    System.out.println(formattedText);

2.運行結果

hello,Bob. I am Alice.
hello,Bob. I am Alice.
hello,Bob. I am Alice.
hello,Bob. I am Alice.

到此這篇關于java String拼接時的問題匯總的文章就介紹到這了,更多相關java String拼接時候的一個小問題內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

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

AI

隆安县| 东兰县| 江西省| 广元市| 仁怀市| 集贤县| 宝应县| 安达市| 兴安盟| 隆德县| 宜章县| 定襄县| 唐河县| 绿春县| 安溪县| 大竹县| 资讯| 中西区| 方山县| 邵东县| 威信县| 新和县| 潼关县| 玉树县| 年辖:市辖区| 藁城市| 丰原市| 从江县| 琼海市| 龙南县| 新绛县| 贺兰县| 南靖县| 城步| 浦城县| 环江| 常熟市| 错那县| 宿州市| 大渡口区| 师宗县|