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

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

如果我用Generate Getters and Setters創(chuàng)造出的這串代碼會(huì)有什么作用?

如果我用Generate Getters and Setters創(chuàng)造出的這串代碼會(huì)有什么作用?

手掌心 2021-10-28 20:19:45
還有Generate toString 創(chuàng)造出的代碼又是什么意思,望詳細(xì)解釋
查看完整描述

2 回答

?
繁花如伊

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

先來看看set和get這兩個(gè)詞的表面意思,set是設(shè)置的意思,而get是獲取的意思,顧名思義,這兩個(gè)方法是對數(shù)據(jù)進(jìn)行設(shè)置和獲取用的。而且,在類中使用set和get方法時(shí),都是在set和get后面跟上一些特定的詞來形成特定意思的方法名,比如setage()和getage(),表示設(shè)置年齡和獲取年齡。

然后來了解一下JAVA面向?qū)ο缶幊讨械姆忾]性和安全性。封閉性即對類中的域變量進(jìn)行封閉操作,即用private來修飾他們,如此一來其他類則不能對該變量訪問。這樣就將這些變量封閉在了類內(nèi)部,提高了數(shù)據(jù)的安全性,當(dāng)想要操作這些域變量時(shí),可以通過兩種方法,第一中即通過public方式的構(gòu)造器(或稱構(gòu)造函數(shù)),對象一實(shí)例化就對該變量賦值。第二種就是通過set和get方法,這里舉一個(gè)特定的例子,定義一個(gè)Person類,該類中有name、age這兩個(gè)私有域變量,然后定義setname()、getname()、setage()、getage()這四個(gè)方法,通過這四個(gè)方法來實(shí)現(xiàn)對name和age的操作。這樣一來,不用直接對Person類中的域變量操作,而是通過set和get方法間接地操作這些變量,這樣就能提高域變量的安全性,同時(shí)又保證了域變量的封裝型。
最后說說set和get方法的使用場景,一般來說set和get方法都是對私有域變量進(jìn)行操作的,所以大多數(shù)都是使用在包含特定屬性的類實(shí)體中。
toString
public String toString()

返回該對象的字符串表示。通常, toString 方法會(huì)返回一個(gè)“以文本方式表示”此對象的字符串。結(jié)果應(yīng)是一個(gè)簡明但易于讀懂的信息表達(dá)式。建議所有子類都重寫此方法。
Object 類的 toString 方法返回一個(gè)字符串,該字符串由類名(對象是該類的一個(gè)實(shí)例)、at 標(biāo)記符“@”和此對象哈希碼的無符號十六進(jìn)制表示組成。換句話說,該方法返回一個(gè)字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:
該對象的字符串表示形式。
因?yàn)樗荗bject里面已經(jīng)有了的方法,而所有類都是繼承Object,所以“所有對象都有這個(gè)方法”。

它通常只是為了方便輸出,比如System.out.println(xx),括號里面的“xx”如果不是String類型的話,就自動(dòng)調(diào)用xx的toString()方法

總而言之,它只是sun公司開發(fā)Java的時(shí)候?yàn)榱朔奖闼蓄惖淖址僮鞫匾饧尤氲囊粋€(gè)方法

其實(shí)這些基礎(chǔ)知識(shí)很多博客都有解釋的。技術(shù)書里面也有哇。



查看完整回答
反對 回復(fù) 2021-10-31
?
猛跑小豬

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

可以通過setXXX給屬性賦值,調(diào)用getXXX獲取值,
a:Generate toString 重寫toString方法,返回該對象的字符串表示,
b:它的值等于:
getClass().getName() + "@" + Integer.toHexString(hashCode())
c:由于默認(rèn)情況下的數(shù)據(jù)對我們來說沒有意義,一般建議重寫該方法。

查看完整回答
反對 回復(fù) 2021-10-31
  • 2 回答
  • 0 關(guān)注
  • 405 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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