Java中的類

來源:互聯網
上載者:User

標籤:public   ring   關鍵字   ids   成員   print   name   一起   對象   

  類可以看成是建立Java對象的模板。

  通過下面一個簡單的類來理解下Java中類的定義:

  publicclassDog{

  Stringbreed;

  intage;

  Stringcolor;

  voidbarking(){

  }

  voidhungry(){

  }

  voidsleeping(){

  }

  }

  一個類可以包含以下類型變數:

  局部變數:在方法、構造方法或者語句塊中定義的變數被稱為局部變數。變數聲明和初始化都是在方法中,方法結束後,變數就會自動銷毀。

  成員變數:成員變數是定義在類中,方法體之外的變數。這種變數在建立對象的時候執行個體化。成員變數可以被類中方法、構造方法和特定類的語句塊訪問。

  類變數:類變數也聲明在類中,方法體之外,但必須聲明為static類型。

  一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。

  構造方法

  每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個預設構造方法。

  在建立一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。

  下面是一個構造方法樣本:

  publicclassPuppy{

  publicPuppy(){

  }

  publicPuppy(Stringname){

  // 這個構造器僅有一個參數:name

  }

  }

  建立對象

  對象是根據類建立的。在Java中,使用關鍵字new來建立一個新的對象。建立對象需要以下三步:

  聲明:聲明一個對象,包括對象名稱和物件類型。

  執行個體化:使用關鍵字new來建立一個對象。

  初始化:使用new建立對象時,會調用構造方法初始化對象。

  下面是一個建立對象的例子:

  publicclassPuppy{

  publicPuppy(Stringname){

  //這個構造器僅有一個參數:name

  System.out.println("小狗的名字是 : " + name);

  }

  publicstaticvoidmain(String[]args){

  // 下面的語句將建立一個Puppy對象

  PuppymyPuppy = newPuppy("tommy");

  }

  }

  編譯並運行上面的程式,會列印出下面的結果:

  小狗的名字是: tommy

  訪問執行個體變數和方法

  通過已建立的對象來訪問成員變數和成員方法,如下所示:

  /* 執行個體化對象 */

  ObjectReference = newConstructor();

  /* 訪問其中的變數 */

  ObjectReference.variableName;

  /* 訪問類中的方法 */

  ObjectReference.MethodName();

  執行個體

  下面的例子展示如何訪問執行個體變數和調用成員方法:

  publicclassPuppy{

  intpuppyAge;

  publicPuppy(Stringname){

  // 這個構造器僅有一個參數:name

  System.out.println("小狗的名字是 : " + name);

  }

  publicvoidsetAge(intage){

  puppyAge = age;

  }

  publicintgetAge(){

  System.out.println("小狗的年齡為 : " + puppyAge);

  returnpuppyAge;

  }

  publicstaticvoidmain(String[]args){

  /* 建立對象 */

  PuppymyPuppy = newPuppy("tommy");

  /* 通過方法來設定age */

  myPuppy.setAge(2);

  /* 調用另一個方法擷取age */

  myPuppy.getAge();

  /*你也可以像下面這樣訪問成員變數 */

  System.out.println("變數值 : " + myPuppy.puppyAge);

  }

  }

  編譯並運行上面的程式,產生如下結果:

  小狗的名字是: tommy

  小狗的年齡為:2

  變數值:2

  源檔案聲明規則

  在本節的最後部分,我們將學習源檔案的聲明規則。當在一個源檔案中定義多個類,並且還有import語句和package語句時,要特別注意這些規則。

  一個源檔案中只能有一個public類。一個源檔案可以有多個非public類。源檔案的名稱應該和public類的類名保持一致。例如:源檔案中public類的類名是Employee,那麼源檔案應該命名為Employee.java。

  如果一個類定義在某個包中,那麼package語句應該在源檔案的首行。

  如果源檔案包含import語句,那麼應該放在package語句和類定義之間。如果沒有package語句,那麼import語句應該在源檔案中最前面。

  import語句和package語句對源檔案中定義的所有類都有效。在同一源檔案中,不能給不同的類不同的包聲明。

  類有若干種存取層級,並且類也分不同的類型:抽象類別和final類等。這些將在存取控制章節介紹。

  除了上面提到的幾種類型,Java還有一些特殊的類,如:內部類、匿名類。如有不懂的朋友可以加我Q,或者加群號來一起學習,大家一起學習編程分享視頻,希望能協助喜歡JAVA的朋友。有需要協助的也可以聯絡我。

Java中的類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.