最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java String拼接時(shí)的問(wèn)題匯總

 更新時(shí)間:2020年02月27日 10:29:41   作者:別再鬧了  
在本篇文章里小編給大家整理的是關(guān)于java String拼接時(shí)的問(wèn)題匯總,有需要的朋友們可以參考下。

剛才發(fā)現(xiàn)了一個(gè)小問(wèn)題,比如我們?cè)O(shè)置一個(gè)字符串對(duì)象test并初始化為null,然后執(zhí)行test+="abc";,此時(shí)test的值不是abc,而是nullabc。這是因?yàn)槲覀儗?shí)際上是讓test="abc"+null;,此時(shí)null會(huì)被強(qiáng)制轉(zhuǎn)為String類型,其值就是"null".例如下面的例子:

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

輸出就是nullabc

所以我們?cè)谑褂?=運(yùn)算符的時(shí)候要先判斷是不是null,如果是的話應(yīng)該直接賦值

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

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

內(nèi)容擴(kuò)展:

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.運(yùn)行結(jié)果

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

到此這篇關(guān)于java String拼接時(shí)的問(wèn)題匯總的文章就介紹到這了,更多相關(guān)java String拼接時(shí)候的一個(gè)小問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)網(wǎng)頁(yè)解析示例

    java實(shí)現(xiàn)網(wǎng)頁(yè)解析示例

    這篇文章主要介紹了java實(shí)現(xiàn)網(wǎng)頁(yè)解析示例,需要的朋友可以參考下
    2014-04-04
  • Spring MVC接受表單自動(dòng)封裝特性實(shí)例解析

    Spring MVC接受表單自動(dòng)封裝特性實(shí)例解析

    這篇文章主要介紹了Spring MVC接受表單自動(dòng)封裝特性實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java內(nèi)部類持有外部類導(dǎo)致內(nèi)存泄露的原因與解決方案詳解

    Java內(nèi)部類持有外部類導(dǎo)致內(nèi)存泄露的原因與解決方案詳解

    這篇文章主要為大家詳細(xì)介紹了Java因?yàn)閮?nèi)部類持有外部類導(dǎo)致內(nèi)存泄露的原因以及其解決方案,文中的示例代碼講解詳細(xì),希望對(duì)大家有所幫助
    2022-11-11
  • Java編程中的HashSet和BitSet詳解

    Java編程中的HashSet和BitSet詳解

    這篇文章主要介紹了Java編程中的HashSet和BitSet詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • IDEA(2022.2)搭建Servlet基本框架超詳細(xì)步驟

    IDEA(2022.2)搭建Servlet基本框架超詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于IDEA(2022.2)搭建Servlet基本框架超詳細(xì)步驟,Servlet容器負(fù)責(zé)Servlet和客戶的通信以及調(diào)用Servlet的方法,Servlet和客戶的通信采用"請(qǐng)求/響應(yīng)"的模式,需要的朋友可以參考下
    2023-10-10
  • 關(guān)于mybatis-plus-generator的簡(jiǎn)單使用示例詳解

    關(guān)于mybatis-plus-generator的簡(jiǎn)單使用示例詳解

    在springboot項(xiàng)目中集成mybatis-plus是很方便開(kāi)發(fā)的,最近看了一下plus的文檔,簡(jiǎn)單用一下它的代碼生成器,接下來(lái)通過(guò)實(shí)例代碼講解關(guān)于mybatis-plus-generator的簡(jiǎn)單使用,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • SpringMVC @RequestBody出現(xiàn)400 Bad Request的解決

    SpringMVC @RequestBody出現(xiàn)400 Bad Request的解決

    這篇文章主要介紹了SpringMVC @RequestBody出現(xiàn)400 Bad Request的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java基礎(chǔ)之異常處理詳解

    Java基礎(chǔ)之異常處理詳解

    異常可能是在程序執(zhí)行過(guò)程中產(chǎn)生的,也可能是程序中throw主動(dòng)拋出的。本文主要給大家介紹了Java中異常處理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • JAVA中常見(jiàn)異常類

    JAVA中常見(jiàn)異常類

    本文主要介紹了JAVA中的常見(jiàn)異常類。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • java使用IO流對(duì)數(shù)組排序?qū)嵗v解

    java使用IO流對(duì)數(shù)組排序?qū)嵗v解

    在本篇文章里小編給大家整理的是一篇關(guān)于java使用IO流對(duì)數(shù)組排序?qū)嵗v解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02

最新評(píng)論

南宫市| 昌乐县| 西乌珠穆沁旗| 博白县| 灵石县| 鲁甸县| 巢湖市| 金堂县| 张掖市| 东莞市| 黔西县| 高台县| 贡山| 清徐县| 化德县| 长海县| 鄂伦春自治旗| 东光县| 铅山县| 桦南县| 诸城市| 霍邱县| 青铜峡市| 建昌县| 漠河县| 临高县| 抚宁县| 临湘市| 健康| 襄城县| 白城市| 双牌县| 潼关县| 桦川县| 兴山县| 昌吉市| 迭部县| 贵德县| 区。| 靖远县| 内黄县|