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

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

使用String重寫StringBuilder類

使用String重寫StringBuilder類

HUX布斯 2018-10-11 13:14:16
我重寫的StringBuiler類:iStringBuilderpublic class iStringBuilder {    String target = new String();        public iStringBuilder(String newString) {        target = newString;    }        public void append(iStringBuilder newString) {        target = target + newString;    }        public void append(int i) {        String istr = i + "";        target = target + istr;    }        public int length() {        return (target.length());    }        public char charAt(int i) {        return (target.charAt(i));    }        public String toLowerCase() {        return (target.toLowerCase());    }        public String toUpperCase() {        return (target.toUpperCase());    }}然后是我用來測試類的測試類 Test:然后是輸出:問題是:打印最初的字符串test時為什么不是HelloWorld而是一個地址,如果說我的方法徹底寫錯的話那為什么在toLowerCase函數(shù)時能打印出helloworld……求諸位指教(我知道String類不可變,但是我寫入編譯器的時候編譯器沒有報錯,然后翻書百度未果,故來提問……)
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

  1. 你并沒有修改String類啊。主要表現(xiàn)在你沒有繼承之,當然,final的類你繼承不了。

  2. System.out.print(Object o)相當于System.out.print(o.toString())你想打印出HelloWorld必須要重寫toString()方法,這個方法來自于Object,所以所有對象都支持,默認的toString方法就是返回地址的。toLowerCase函數(shù)時能打印出helloworld是因為它返回的是String,String是重寫了toString方法的。


查看完整回答
反對 回復 2018-11-22
  • 1 回答
  • 0 關注
  • 619 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號