1. 程式人生 > >Java中的類

Java中的類

初始化 需要 ret pack 另一個 turn 年齡 sys java對象

  類可以看成是創建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中的類