亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想知道 Java 中的字符串類是如何返回字符串的

我想知道 Java 中的字符串類是如何返回字符串的

慕村225694 2021-12-10 15:12:37
Java語言中有一些字符串相關的類,比如String和StringBuffer,可以只加載對象的名字就像這樣:public static void main(String[] args) {    StringBuffer msg = new StringBuffer("Hello JAVA");    printMsg(msg);}public static void printMsg(StringBuffer msg) {    msg.append("I like JAVA");    System.out.println("printMsg: " + msg);}但是,其他類和自定義類對于對象的名稱是不夠的所以當你加載一個值時,你必須寫:public class IntReference {    private int a;    public void setA(int a) {        this.a=a;    }    public int getA() {        return a;    }    public void add(int y) {        a+=y;    }}public static void main(String[] args) {    // TODO Auto-generated method stub    IntReference intref = new IntReference();    int a=10;    intref.setA(a);         System.out.println(intref.getA());    plus(intref);    System.out.println(intref.getA());}public static void plus(IntReference intref) {    intref.add(10);    System.out.println(intref.getA());}那么String和StringBuffer類是如何單獨通過名字獲取它們的值的呢?它與什么機制一起工作?
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

當您將對象傳遞給 的println方法時System.out,調用的是toStringObject類中聲明的方法。這只是為了System.out.println弄清楚要打印什么。

的方式toString方法中所定義Object并不是很有益的-它打印出一堆通常涉及到對象的存儲位置,而不是它的內容的字符集。

然而,包括 在內的一些類StringBuffer有自己的版本,toString它們覆蓋了Object. 所以,如果你System.out.println并通過它StringBuffer,你會真正看到緩沖區的內容,而不是字符,你會得到,如果版本toStringObject類被調用。

您的IntReference類沒有自己的toString方法,因此當您將IntReference對象傳遞給 時System.out.println,會調用類中的toString方法Object。這不是很有用,這就是為什么你要做這樣的事情System.out.println(intref.getA())。


查看完整回答
反對 回復 2021-12-10
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

String表示固定長度的、不可變的字符序列,而StringBuffer表示可增長和可寫的字符序列。 StringBuffer可能有字符和子字符串插入中間或附加到末尾。它會自動增長,為此類添加騰出空間,并且通常會預先分配比實際需要更多的字符,以留出增長空間。

StringBuffer(String str):它接受一個 String 參數,該參數設置 StringBuffer 對象的初始內容,并為 16 個以上的字符保留空間而無需重新分配。有關更多基礎知識,請參閱此鏈接:https : //www.tutorialspoint.com/java/lang/java_lang_stringbuffer.htm


查看完整回答
反對 回復 2021-12-10
  • 2 回答
  • 0 關注
  • 342 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號