<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java 對象和類教程 > 原文: [https://javatutorial.net/java-objects-and-classes-tutorial](https://javatutorial.net/java-objects-and-classes-tutorial) 在本教程中,我將解釋 Java 類和對象的基礎。 Java 是一種面向對象的編程語言。 這意味著,除了基本類型之外,Java 中的所有內容都是一個對象。 但是,對象到底是什么? 使用類和對象的概念是將狀態和行為封裝到單個編程單元中。 這個概念稱為[封裝](https://javatutorial.net/java-encapsulation-example)。 Java 對象類似于真實世界的對象。 例如,我們可以用 Java 創建一個汽車對象,該對象將具有當前速度和顏色等屬性。 和行為,例如:加速和停車。 ## 創建類 Java 類是創建對象的藍圖。 讓我們創建一個代表汽車的類。 ```java public class Car { int currentSpeed; String name; public void accelerate() { } public void park() { } public void printCurrentSpeed() { } } ``` 看上面的代碼。 汽車對象狀態(當前速度和名稱)存儲在字段中,并通過方法顯示對象的行為(加速和停車)。 在此示例中,方法是`accelerator()`,`park()`和`printCurrentSpeed()`。 讓我們在這些方法中實現一些功能。 1\. 每次調用加速方法時,我們將每小時增加 10 英里的當前速度。 2\. 調用駐車方法會將當前速度設置為零 3\. `printCurrentSpeed`方法將顯示汽車的速度。 為了實現這三個要求,我們將創建一個名為`Car`的類并將文件存儲為`Car.java`。 ```java public class Car { int currentSpeed; String name; public Car(String name) { this.name = name; } public void accelerate() { // add 10 miles per hour to current speed currentSpeed = currentSpeed + 10; } public void park() { // set current speed to zero currentSpeed = 0; } public void printCurrentSpeed() { // display the current speed of this car System.out.println("The current speed of " + name + " is " + currentSpeed + " mpH"); } } ``` ## 類名 創建 Java 類時,必須遵循以下規則:**文件名和該類的名稱必須相同**。 在我們的示例中 – `Car`類必須存儲在名為`Car.java`的文件中。 Java 也是區分大小寫的:用大寫`C`編寫的汽車與用小寫`c`編寫的汽車不同。 ## Java 類構造函數 構造函數是特殊的方法。 當我們創建對象的新實例時會調用它們。 在上面的示例中,構造函數為: ```java public Car(String name) { this.name = name; } ``` 構造函數必須與類本身具有相同的名稱。 它們可以帶或不帶參數。 此示例中的參數為“名稱”。 我們使用如下構造函數創建一個新的`car`對象(我將在本教程的后面部分對此進行詳細說明): ```java Car audi = new Car("Audi"); ``` ## Java 注釋 您是否注意到第 11、16 和 21 行前面的`//`標記? 這就是我們用 Java 編寫注釋的方式。 執行程序時,標記為注釋的行將被忽略。 您可以編寫注釋以進一步解釋代碼中發生的事情。 撰寫評論是一種好習慣,它將幫助其他人理解您的代碼。 稍后再返回代碼時,它也將為您提供幫助。 ## 創建對象 現在讓我們繼續我們的汽車示例。 我們將創建第二個名為`CarTest`的類,并將其存儲到名為`CarTest.java`的文件中 ```java public class CarTest { public static void main(String[] args) { // create new Audi car Car audi = new Car("Audi"); // create new Nissan car Car nissan = new Car("Nissan"); // print current speed of Audi - it is 0 audi.printCurrentSpeed(); // call the accelerate method twice on Audi audi.accelerate(); audi.accelerate(); // call the accelerate method once on Nissan nissan.accelerate(); // print current speed of Audi - it is now 20 mpH audi.printCurrentSpeed(); // print current speed of Nissan - it is 10 mpH nissan.printCurrentSpeed(); // now park the Audi car audi.park(); // print current speed of Audi - it is now 0, because the car is parked audi.printCurrentSpeed(); } } ``` 在上面的代碼中,我們首先創建 2 個類型為`Car`的新對象 – `Audi`和`Nissan`。 這是`Car`類的兩個單獨實例(兩個不同的對象),當我們調用`Audi`對象的方法時,這不會影響`Nissan`對象。 執行`CarTest`的結果將如下所示: ```java The current speed of Audi is 0 mpH The current speed of Audi is 20 mpH The current speed of Nissan is 10 mpH The current speed of Audi is 0 mpH ``` 我鼓勵您嘗試使用該代碼。 嘗試向`Car`類添加新方法或編寫新類。 在我們的下一個教程中,您將了解有關面向對象編程的[概念的更多信息](https://javatutorial.net/java-oop)。
                  <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>

                              哎呀哎呀视频在线观看