<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java 類和對象 > 原文: [https://www.programiz.com/java-programming/class-objects](https://www.programiz.com/java-programming/class-objects) #### 在本教程中,您將學習 Java 中的面向對象編程,并借助示例來學習 Java 類和對象。 Java 是一種面向對象的編程語言。 它基于對象的概念。 這些對象具有兩個特征: * 狀態(字段) * 行為(方法) 例如, 1. `Lamp`是對象 **狀態**:`on`或`off` **行為**:`turnOn`或`turnOff` 2. `Bicycle`是對象 **狀態**:`currentGear`,`twoWheels`,`numberOfGear`等 **行為**:`braking`,`accelerating`,`changingGears`等 * * * ### 面向對象編程的原理: * [封裝](/java-programming/encapsulation "Java Encapsulation") * [繼承](/java-programming/inheritance "Java Inheritance") * [多態](/java-programming/polymorphism "Java Polymorphism") 面向對象編程的重點是將復雜的編程任務分解為包含字段(用于存儲數據)和方法(用于對字段執行操作)的對象。 * * * ## Java 類 在用 Java 創建對象之前,需要定義一個類。 類是對象的藍圖。 我們可以將類視為房子的草圖(原型)。 它包含有關地板,門,窗戶等的所有詳細信息。基于這些描述,我們建造了房屋。 房子是對象。 由于可以用相同的描述制作許多房屋,因此我們可以根據一個類創建許多對象。 * * * ## 如何用 Java 定義類? 這是我們可以在 Java 中定義類的方法: ```java class ClassName { // variables // methods } ``` 例如: ```java class Lamp { // instance variable private boolean isOn; // method public void turnOn() { isOn = true; } // method public void turnOff() { isOn = false; } } ``` 在這里,我們創建了一個名為`Lamp`的類。 該類具有一個名為`isOn`的變量,以及兩種方法`turnOn()`和`turnOff()`。 在類中定義的這些變量和方法稱為該類的**成員**。 在上面的示例中,我們使用了關鍵字`private`和`public`。 這些被稱為訪問修飾符。 要了解更多信息,請訪問 [Java 訪問修飾符](/java-programming/access-modifiers "Java Access Modifiers")。 * * * ## Java 對象 對象稱為類的實例。 例如,假設`Animal`是類,則可以將`Cat`,`Dog`,`Horse`等視為`Animal`類的對象。 這是我們如何用 Java 創建對象的方法: ```java className object = new className(); ``` 在這里,我們使用構造器`className()`創建對象。 構造器與類具有相同的名稱,并且與方法類似。 要了解有關 Java 構造器的更多信息,請訪問 [Java 構造器](/java-programming/constructors "Java Constructors")。 讓我們看看如何創建`Lamp`類的對象。 ```java // l1 object Lamp l1 = new Lamp(); // l2 object Lamp l2 = new Lamp(); ``` 在這里,我們使用`Lamp`類(`Lamp()`)的構造器創建了名為`l1`和`l2`的對象。 對象用于訪問類的成員。 讓我們創建`Lamp`類的對象 * * * ### 如何訪問成員? 對象用于訪問類的成員。 我們可以使用`.`運算符訪問成員(調用方法和訪問實例變量)。 例如, ```java class Lamp { turnOn() {...} } // create object Lamp l1 = new Lamp(); // access method turnOn() l1.turnOn(); ``` 該語句在`l1`對象的`Lamp`類內調用`turnOn()`方法。 我們已經多次提到**方法**這個詞。 在下一章中,您將詳細了解 [Java 方法](/java-programming/methods "Java Methods")。 這是您現在需要知道的: 當使用上述語句調用該方法時,將執行`turnOn()`方法主體內的所有語句。 然后,程序的控制跳回到`l1.turnOn()`之后的語句; ![How methods work in Java?](https://img.kancloud.cn/9e/42/9e42c303977730e234c479a42cf4cb80_450x369.png "Working of Methods in Java") Java 中的方法的原理 同樣,可以通過以下方式訪問實例變量: ```java class Lamp { boolean isOn; } // create object Lamp l1 = new Lamp(); // access method turnOn() l1.isOn = true; ``` * * * ## 示例:Java 類和對象 ```java class Lamp { boolean isOn; void turnOn() { // initialize variable with value true isOn = true; System.out.println("Light on? " + isOn); } void turnOff() { // initialize variable with value false isOn = false; System.out.println("Light on? " + isOn); } } class Main { public static void main(String[] args) { // create objects l1 and l2 Lamp l1 = new Lamp(); Lamp l2 = new Lamp(); // call methods turnOn() and turnOff() l1.turnOn(); l2.turnOff(); } } ``` **輸出**: ```java Light on? true Light on? false ``` 在上面的程序中 1. 我們創建了一個名為`Lamp`的類。 2. 該類具有一個實例變量`isOn`和兩個方法`turnOn()`和`turnOff()`。 3. 在`Main`類中,我們創建了`Lamp`類的兩個對象`l1`和`l2`。 4. 然后我們使用`l1`對象調用`turnOn()`,并使用`l2`對象調用`turnOff()`: 。 ```java l1.turnOn(); l2.turnOff(); ``` 5. `turnOn()`方法將`l1`對象的`isOn`變量設置為`true`。 并打印輸出。 同樣,`turnOff()`方法將`l2`對象的`isOn`變量設置為`false`并打印輸出。 **注意**:由于某種原因,在類內部定義的變量稱為實例變量。 創建對象時,它稱為類的實例。 每個實例都包含自己在類內部定義的變量的副本。 因此,稱為實例變量。 例如,對象`l1`和`l2`的`isOn`變量不同。 在接下來的教程中,我們將探索有關 Java 的面向對象編程的更多信息。
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看