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

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

String類中的compareTo函數(shù)為什么能夠直接使用xx.value值的方式?

String類中的compareTo函數(shù)為什么能夠直接使用xx.value值的方式?

閑逛的螞蟻 2016-05-02 09:56:27
String類的compareTo方法如下:public?int?compareTo(String?anotherString)?{ ????????int?len1?=?value.length; ????????int?len2?=?anotherString.value.length; ????????int?lim?=?Math.min(len1,?len2); ????????char?v1[]?=?value; ????????char?v2[]?=?anotherString.value;//通過(guò)value字段直接拿到了anotherString的字符數(shù)組 ????????int?k?=?0; ????????while?(k?<?lim)?{ ????????????char?c1?=?v1[k]; ????????????char?c2?=?v2[k]; ????????????if?(c1?!=?c2)?{ ????????????????return?c1?-?c2; ????????????} ????????????k++; ????????} ????????return?len1?-?len2; ????}為什么這里可以直接使用anotherString.value的方式獲取的字符串里面的字符數(shù)組?這個(gè)value字段不是private的么,而且我們自己仿照這樣用xx.value來(lái)獲取某個(gè)字符串的字符數(shù)組也是不行的,只能使用toCharArray函數(shù)來(lái)獲取,為什么String源碼當(dāng)中就行能,百思不得其解啊。。。還請(qǐng)各位大神賜教
查看完整描述

1 回答

?
舊少年

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

個(gè)人一點(diǎn)拙見(jiàn):?

在Java中關(guān)于Java.lang.String類的源代碼中有這樣一個(gè)字段的說(shuō)明 ??

/**?The?value?is?used?for?character?storage.?*/
????private?final?char?value[];

表明String類的內(nèi)部實(shí)現(xiàn)用的就是字符數(shù)組存儲(chǔ)字符串的,而且它是一個(gè)私有的類成員變量,因此因此xx.value是無(wú)法在外部調(diào)用到的,而comparaTo是String類的成員方法,自然可以調(diào)用到。


查看完整回答
1 反對(duì) 回復(fù) 2016-05-02
  • 閑逛的螞蟻
    閑逛的螞蟻
    nice,我模仿了一下String類測(cè)試,的確是像你說(shuō)的這樣。謝謝分享
  • 慕函數(shù)5491460
    慕函數(shù)5491460
    別人問(wèn)的是方法參數(shù)中的其他String調(diào)用value,不是說(shuō)本類中調(diào)用,本類中當(dāng)然能訪問(wèn)自己的成員變量
  • 1 回答
  • 2 關(guān)注
  • 2533 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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