第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

字符串是不可變的?

字符串是不可變的?

侃侃無極 2022-12-21 10:06:01
只是有一個(gè)問題,我們?nèi)绾沃貙懮厦娴拇a,以便只創(chuàng)建一個(gè) String 對(duì)象?String 是不可變的,studentDetails 不是一個(gè)單一的 String 對(duì)象嗎public void displayString(Student[] students){   String studentDetails = "";   for (Student stu : students)   {       studentDetails += stu.getFirstName();       studentDetails += " ";       studentDetails += stu.getLastName();       studentDetails += " ";       studentDetails += stu.getAge();       studentDetails += "\n";     }   System.out.println("Student Details are: ");   System.out.println(studentDetails);}
查看完整描述

6 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

String 對(duì)象是不可變的,而變量 studentDetails不是。

當(dāng)您調(diào)用時(shí) studentDetails += stu.getFirstName(),您創(chuàng)建了一個(gè)新String 對(duì)象并將其分配給變量 studentDetails


查看完整回答
反對(duì) 回復(fù) 2022-12-21
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用StringBuilder:


public void displayString(Student[] students)

{

   StringBuilder studentDetails = new StringBuilder();

   for (Student stu : students)

   {

       studentDetails.append(stu.getFirstName());

       studentDetails.append(' ');

       studentDetails.append(stu.getLastName());

       studentDetails.append(' ');

       studentDetails.append(stu.getAge());

       studentDetails.append('\n');  

   }

   System.out.println("Student Details are: ");

   System.out.println(studentDetails.toString());

}

String 是不可變的,studentDetails 不是一個(gè)單一的 String 對(duì)象嗎


不,因?yàn)槊看斡?附加兩個(gè)Strings 時(shí)+=,都會(huì)創(chuàng)建一個(gè)新String的。


查看完整回答
反對(duì) 回復(fù) 2022-12-21
?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

字符串是不可變的 - 使用StringBuilder或StringBuffer(線程安全)代替


public void displayString(Student[] students)

{

   StringBuilder studentDetails = new StringBuilder();

   for (Student stu : students)

   {

       studentDetails.append(stu.getFirstName());

       studentDetails.append(" ");

       studentDetails.append(stu.getLastName());

       studentDetails.append(" ");

       studentDetails.append(stu.getAge());

       studentDetails.append("\n");  

   }

   System.out.println("Student Details are: ");

   System.out.println(studentDetails.toString());

}


查看完整回答
反對(duì) 回復(fù) 2022-12-21
?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

是的,java中的字符串對(duì)象是不可變的。字符串中的任何更改都將創(chuàng)建新的字符串對(duì)象。而 stringBuilder 和 StringBuffer 是可變的



查看完整回答
反對(duì) 回復(fù) 2022-12-21
?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

是的,String對(duì)象是不可變的,這就是為什么需要使用StringBuilderor StringBuffer。以下是顯示的步驟StringBuilder

  • 創(chuàng)建類型變量StringBuilder

  • 使用append()方法連接String

  • 調(diào)用toString()將其轉(zhuǎn)換為String


查看完整回答
反對(duì) 回復(fù) 2022-12-21
?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

是的,字符串是不可變的,如果需要線程安全,只需使用 StringBuilder 或 stringBuffer ....


   StringBuilder studentDetails = "";

   for (Student stu : students)

   {

       studentDetails.append(stu.getFirstName());

       studentDetails.append(" ");

       studentDetails.append(stu.getLastName());

       studentDetails.append(" ");

       studentDetails.append(stu.getAge());

       studentDetails.append("\n");  

   }


查看完整回答
反對(duì) 回復(fù) 2022-12-21
  • 6 回答
  • 0 關(guān)注
  • 167 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)