真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java基礎(chǔ)02方法與數(shù)據(jù)成員

在 Java基礎(chǔ)01 從HelloWorld到面向?qū)ο?,我們初步了解了對?object)。對象中的 數(shù)據(jù)成員表示對象的 狀態(tài)。對象可以執(zhí)行 方法,表示特定的 動作。

創(chuàng)新互聯(lián)服務(wù)項目包括滄州網(wǎng)站建設(shè)、滄州網(wǎng)站制作、滄州網(wǎng)頁制作以及滄州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,滄州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到滄州省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

此外,我們還了解了 類(class)。同一類的對象屬于相同的 類型(type)。我們可以定義類,并使用該定義來產(chǎn)生對象。

我們進一步深入到對象。了解Java中方法與數(shù)據(jù)成員的一些細(xì)節(jié)。

調(diào)用同一對象的數(shù)據(jù)成員

方法可以調(diào)用該對象的數(shù)據(jù)成員。比如下面我們給Human類增加一個 getHeight()的方法。該方法返回height數(shù)據(jù)成員的值:

Java基礎(chǔ)02 方法與數(shù)據(jù)成員
public class Test
{    public static void main(String[] args)
    {
        Human aPerson = new Human();
        System.out.println(aPerson.getHeight());
    }
}class Human
{/**
     * accessor     */
    int getHeight()
    {        return this.height;
    }    int height;
}
Java基礎(chǔ)02 方法與數(shù)據(jù)成員

我們新增了getHeight方法。這個方法有一個int類型的返回值。Java中使用 return來 返回值。

注意 this,它用來指代 對象自身。當(dāng)我們創(chuàng)建一個aPerson實例時,this就代表了 aPerson這個對象。this.height指aPerson的height。

this是 隱性參數(shù)(implicit argument)。方法調(diào)用的時候,盡管方法的參數(shù)列表并沒有this,Java都會“默默”的將this參數(shù)傳遞給方法。

(有一些特殊的方法不會隱性傳遞this,我們會在以后見到)

this并不是必需的,上述方法可以寫成:

Java基礎(chǔ)02 方法與數(shù)據(jù)成員
    /**
     * accessor     */
    int getHeight()
    {        return height;
    }
Java基礎(chǔ)02 方法與數(shù)據(jù)成員

Java會自己去判斷height是類中的數(shù)據(jù)成員。但使用this會更加清晰。

我們還看到了 /** comments  */的添加注釋的方法。

方法的參數(shù)列表

Java中的方法定義與C語言中的函數(shù)類似。Java的方法也可以接收 參數(shù)列表(argument list),放在方法名后面的括號中。下面我們定義一個 growHeight()的方法,該方法的功能是讓人的 height增高:

Java基礎(chǔ)02 方法與數(shù)據(jù)成員

public 
class
 Test
{    
public 
static 
void
 main(String[] args)
    {
        Human aPerson= 
new
 Human();
        System.out.println(aPerson.getHeight());
       aPerson.growHeight(10);
        System.out.println(aPerson.getHeight());    } } class Human { /**     * accessor     */     int getHeight()    {         return this .height;    }
   /**
    * pass argument
    */
    void growHeight( int h)    {         this .height = this.height + h;    }
    int height; }
Java基礎(chǔ)02 方法與數(shù)據(jù)成員

在growHeight()中, h為傳遞的參數(shù)。在類定義中,說明了參數(shù)的類型(int)。在具體的方法內(nèi)部,我們可以使用該參數(shù)。該參數(shù)只在該方法范圍,即growHeight()內(nèi)有效。

在調(diào)用的時候,我們將10傳遞給growHeight()。aPerson的高度增加了10。

調(diào)用同一對象的其他方法

在方法內(nèi)部,可以調(diào)用同一對象的其他方法。在調(diào)用的時候,使用 this.method()的形式。我們還記得,this指代的是該對象。所以this.method()指代了該對象自身的method()方法。

Java基礎(chǔ)02 方法與數(shù)據(jù)成員

比如下面的repeatBreath()函數(shù):

Java基礎(chǔ)02 方法與數(shù)據(jù)成員
public class Test
{    public static void main(String[] args)
    {
        Human aPerson = new Human();
        aPerson.repeatBreath(10);
    }
}class Human
{    void breath()
    {
        System.out.println("hu...hu...");
    }   /**
    * call breath()    */
    void repeatBreath(int rep)
    {        int i;        for(i = 0; i < rep; i++) {            this.breath();
        }
    }    int height;
}
Java基礎(chǔ)02 方法與數(shù)據(jù)成員

為了便于循環(huán),在repeatBreath()方法中,我們聲明了一個int類型的對象 i。i的作用域限定在repeatBreath()方法范圍內(nèi)部。

(這與C語言函數(shù)中的自動變量類似)

數(shù)據(jù)成員初始化

在Java中,數(shù)據(jù)成員有多種 初始化(initialize)的方式。比如上面的getHeight()的例子中,盡管我們從來沒有提供height的值,但Java為我們挑選了一個 默認(rèn)初始值0。

基本類型的數(shù)據(jù)成員的默認(rèn)初始值:

  • 數(shù)值型:  0
  • 布爾值:  false
  • 其他類型:  null

我們可以在聲明數(shù)據(jù)成員同時,提供數(shù)據(jù)成員的初始值。這叫做顯式初始化(explicit initialization)。顯示初始化的數(shù)值要硬性的寫在程序中:

Java基礎(chǔ)02 方法與數(shù)據(jù)成員
public class Test
{    public static void main(String[] args)
    {
        Human aPerson = new Human();
        System.out.println(aPerson.getHeight());
    }
}class Human
{/**
     * accessor     */
    int getHeight()
    {        return this.height;
    }    int height = 175;
}
Java基礎(chǔ)02 方法與數(shù)據(jù)成員

這里,數(shù)據(jù)成員height的初始值為175,而不是默認(rèn)的0了。

Java中還有其它初始化對象的方式,我將在以后介紹。

總結(jié)

return

this, this.field, this.method()

默認(rèn)初始值,顯式初始化

http://shenzhen.offcn.com/


網(wǎng)站題目:Java基礎(chǔ)02方法與數(shù)據(jù)成員
轉(zhuǎn)載來于:http://weahome.cn/article/jghpic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部