<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java 對象和類的介紹

            時間:2025-03-27 03:25:14 java語言 我要投稿
            • 相關推薦

            Java 對象和類的介紹

              Java作為一種面向對象語言。下面小編給大家介紹Java 對象和類,歡迎閱讀!

              Java 對象和類的介紹

              對象:對象是類的一個實例(對象不是找個女朋友),有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。

              類:類是一個模板,它描述一類對象的行為和狀態。

              下圖中男孩女孩為類,而具體的每個人為該類的對象:

              Java中的對象

              現在讓我們深入了解什么是對象。看看周圍真實的世界,會發現身邊有很多對象,車,狗,人等等。所有這些對象都有自己的狀態和行為。

              拿一條狗來舉例,它的狀態有:名字、品種、顏色,行為有:叫、搖尾巴和跑。

              對比現實對象和軟件對象,它們之間十分相似。

              軟件對象也有狀態和行為。軟件對象的狀態就是屬性,行為通過方法體現。

              在軟件開發中,方法操作對象內部狀態的改變,對象的相互調用也是通過方法來完成。

              Java中的類

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

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

              public class Dog{

              String breed;

              int age;

              String color;

              void barking(){

              }

              void hungry(){

              }

              void sleeping(){

              }

              }

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

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

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

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

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

              構造方法

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

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

              下面是一個構造方法示例:

              public class Puppy{

              public Puppy(){

              }

              public Puppy(String name){

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

              }

              }

              創建對象

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

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

              實例化:使用關鍵字new來創建一個對象。

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

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

              public class Puppy{

              public Puppy(String name){

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

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

              }

              public static void main(String []args){

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

              Puppy myPuppy = new Puppy( "tommy" );

              }

              }

              編譯并運行上面的程序,會打印出下面的結果:

              小狗的名字是 : tommy

              訪問實例變量和方法

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

              /* 實例化對象 */

              ObjectReference = new Constructor();

              /* 訪問其中的變量 */

              ObjectReference.variableName;

              /* 訪問類中的方法 */

              ObjectReference.MethodName();

              實例

              下面的例子展示如何訪問實例變量和調用成員方法:

              public class Puppy{

              int puppyAge;

              public Puppy(String name){

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

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

              }

              public void setAge( int age ){

              puppyAge = age;

              }

              public int getAge( ){

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

              return puppyAge;

              }

              public static void main(String []args){

              /* 創建對象 */

              Puppy myPuppy = new Puppy( "tommy" );

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

              myPuppy.setAge( 2 );

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

              myPuppy.getAge( );

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

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

              }

              }

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

              小狗的名字是 : tommy

              小狗的年齡為 : 2

              變量值 : 2


            【Java 對象和類的介紹】相關文章:

            Java對象和類04-03

            Java類和對象的概念02-19

            Java類和對象的初始化順序05-05

            java類與對象的相關知識02-28

            JAVA對象創造及內存布局介紹02-26

            Java中對象和引用的具體區別05-18

            Java類加載器類介紹06-13

            Java的面向對象05-16

            java類文件內容介紹08-07

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院