成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Java貓說】Java對(duì)象的行為

includecmath / 2996人閱讀

摘要:閱讀本文約分鐘對(duì)象的行為,這里的對(duì)象即上一章中的類吧淺意狀態(tài)影響行為,行為影響狀態(tài)這是一個(gè)令人深思的話題了。是通過值傳遞的,也就是說通過拷貝傳遞。聲明一個(gè)類型的變量并賦值為,代表的字節(jié)組合會(huì)放進(jìn)稱為的變量中。

閱讀本文約“2分鐘”

對(duì)象的行為,這里的對(duì)象即上一章中的類吧(淺意)

狀態(tài)影響行為,行為影響狀態(tài)!

這是一個(gè)令人深思的話題了。

同一類型的每個(gè)對(duì)象能夠有不同的方法行為嗎?

仔細(xì)想一下其實(shí)是可以的,任一類的每個(gè)實(shí)例都帶有相同的方法,但是方法可以根據(jù)實(shí)例變量的值來表現(xiàn)不同的行為。

這里舉例來說的話,Song這個(gè)類有兩個(gè)實(shí)例變量,而play()方法會(huì)播放其中一個(gè)實(shí)例變量指定的歌曲名。但其方法是相同的。

void play(){
   System.out.println(title);
}
//main
Song song = new Song();
song.setTitle("同一首歌");
song.setArtist("Myself");
Song song1 = new Song();
song1.setTitle("你的微笑");
song1.setArtist("MySelf");

由于不同的程序設(shè)計(jì)背景和個(gè)人喜好,你可能會(huì)用實(shí)參或形參來調(diào)用傳給方法的參數(shù)。

方法會(huì)運(yùn)用形參,調(diào)用的一方會(huì)傳入實(shí)參。

重點(diǎn)是:如果某個(gè)方法需要參數(shù),你就一定得傳東西給他,那個(gè)東西得是適當(dāng)類型的值。

且如果你將一個(gè)方法聲明有返回值,你就必須返回所聲明類型的值。

當(dāng)然,如果你有用過一些成熟的編譯器,他們也會(huì)主動(dòng)拒絕你返回錯(cuò)誤的類型。

方法是可以傳入多個(gè)參數(shù)的,如果方法有參數(shù),你一定要以正確數(shù)量、類型和順序來傳遞參數(shù)。

Java是通過值傳遞的,也就是說通過拷貝傳遞。

//聲明一個(gè)int類型的變量并賦值為7,代表7的字節(jié)組合會(huì)放進(jìn)

//稱為x的變量中。

int x = 7;



//聲明一個(gè)有int參數(shù)的方法,參數(shù)名稱為z

void go(int z){ }



//以x為參數(shù)傳入go()這個(gè)方法,x的字節(jié)組合會(huì)被拷貝并裝

//進(jìn)z中

foo.go( x );



//在方法中改變z的值,此時(shí)的x的值不會(huì)改變!

//傳入z的只是一個(gè)拷貝

//方法無(wú)法改變調(diào)用方所傳入的參數(shù)

void go ( int z ){

    z = 0;

}

這里有一些要點(diǎn)需要你注意!

——類定義對(duì)象所知及所為

——對(duì)象所知是實(shí)例變量

——對(duì)象所為者是方法

——方法可依據(jù)實(shí)例變量來展現(xiàn)不同的行為

——方法可使用參數(shù),這代表你可以傳入一個(gè)或多個(gè)值的方法

——傳給方法的參數(shù)必須符合聲明時(shí)的數(shù)量、順序及類型

——傳入與傳出方法的值類型可以隱含地放大或明確地縮小

——方法必須聲明返回類型,使用void類型代表方法不返回任何東西

——如果方法聲明了非void的返回類型,那就一定要返回與聲明類型相同的值。

本文已轉(zhuǎn)載個(gè)人技術(shù)公眾號(hào):UncleCatMySelf
歡迎留言討論與點(diǎn)贊
上一篇推薦:【Java貓說】Java多線程之內(nèi)存可見性(下篇)
下一篇推薦:【Java貓說】關(guān)于Java方法及傳參的一些問題

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71670.html

相關(guān)文章

  • Java貓說】關(guān)于Java方法及傳參一些問題

    摘要:我可不可以忽略返回值并未要求一定要處理返回值。你可以調(diào)用返回非類型的方法而不必理會(huì)返回值,這代表你要的是方法的行為而不是返回值,你可以不指派返回值。 閱讀本文約1.2分鐘 1、如果想要傳入的參數(shù)是對(duì)象而不是primitive主數(shù)據(jù)類型會(huì)怎樣? 在Java中所傳遞的所有東西都是值,但此值是變量所攜帶的值。還有,引用對(duì)象的變量所攜帶的是遠(yuǎn)程控制而不是對(duì)象本身,若你對(duì)方法傳入?yún)?shù),實(shí)際上傳...

    woshicixide 評(píng)論0 收藏0
  • Java貓說】類與對(duì)象那些事

    摘要:也可以這么說,對(duì)象就好像通訊簿中的一筆數(shù)據(jù)。對(duì)象有已知的事物,并能執(zhí)行工作。對(duì)象本身已知道的事物成為實(shí)例變量,它代表對(duì)象的狀態(tài)。對(duì)象可執(zhí)行的動(dòng)作稱為方法,它代表對(duì)象的行為。 閱讀本文約2.1分鐘。 當(dāng)你在設(shè)計(jì)類時(shí),要記得對(duì)象時(shí)靠類的模型塑造出來的,你可以這樣看: ——對(duì)象是已知事物 ——對(duì)象會(huì)執(zhí)行的動(dòng)作 對(duì)象本身已知的事物稱為實(shí)例變量,它們代表對(duì)象的狀態(tài)(數(shù)據(jù)),且該類型的每一個(gè)對(duì)象...

    BWrong 評(píng)論0 收藏0
  • Java貓說Java多線程之內(nèi)存可見性(下篇)

    摘要:閱讀本文約分鐘上一次我們說到互斥代碼的實(shí)現(xiàn)過程,如果有忘記或不清楚的可以去上篇看看。貓說多線程之內(nèi)存可見性上篇今天我們了解下重排序。 閱讀本文約3分鐘 上一次我們說到synchronized互斥代碼的實(shí)現(xiàn)過程,如果有忘記或不清楚的可以去上篇看看?!綣ava貓說】Java多線程之內(nèi)存可見性(上篇) 今天我們了解下重排序。 其使代碼書寫的順序與實(shí)現(xiàn)執(zhí)行的順序不同,指令重排序是編譯器或處理...

    elliott_hu 評(píng)論0 收藏0
  • Java貓說】主數(shù)據(jù)類型和引用

    摘要:閱讀本文約分鐘變量有兩種主數(shù)據(jù)類型和引用。主數(shù)據(jù)類型用來保存基本類型的值,包括整數(shù),布爾和浮點(diǎn)數(shù)等,而對(duì)象引用保存的是對(duì)象的引用。而在中,主數(shù)據(jù)類型也有不用的大小與名稱。 閱讀本文約2.3分鐘 變量有兩種:primitive主數(shù)據(jù)類型和引用。 Java注重類型。它不會(huì)讓你做出把長(zhǎng)頸鹿類型變量裝進(jìn)兔子類型變量中這種詭異又危險(xiǎn)的舉動(dòng)——如果有人對(duì)長(zhǎng)頸鹿調(diào)用跳躍這個(gè)方法會(huì)發(fā)生什么悲劇?并且...

    dongfangyiyu 評(píng)論0 收藏0
  • Java貓說】ArrayList處理戰(zhàn)艦游戲BUG

    摘要:閱讀本文約分鐘處理戰(zhàn)艦游戲前言你聽說過有些程序員上班總是遲到,而下班又很準(zhǔn)時(shí)嗎因?yàn)樗麄兪褂昧恕?fù)現(xiàn)上一章我們的程序運(yùn)行起來了,但是還存在一些低級(jí)或者嚴(yán)重的,即當(dāng)用戶擊中一個(gè)坐標(biāo)后可以重復(fù)擊殺來快速接受游戲。 閱讀本文約 6分鐘 ArrayList處理戰(zhàn)艦游戲BUG 前言 你聽說過有些程序員上班總是遲到,而下班又很準(zhǔn)時(shí)嗎?因?yàn)樗麄兪褂昧薐ava API。核心Java函數(shù)庫(kù)是由一堆等著被...

    godruoyi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<