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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 面向初學者的 Java 類和對象教程 > 原文: [https://javabeginnerstutorial.com/core-java-tutorial/java-class-object-tutorial/](https://javabeginnerstutorial.com/core-java-tutorial/java-class-object-tutorial/) 類是用于創建定義其狀態和行為的對象的模板。 一個類包含用于定義其對象的狀態和行為的字段和方法。 ## 聲明類的語法: ```java <Access Modifier> class <Class_Name> extends <Super_Class_Name> implements <Interface_Name> ``` [訪問修飾符](https://javabeginnerstutorial.com/core-java-tutorial/access-modifier-in-java/ "Access Modifier in Java"):定義 Java 世界中誰可以訪問該類以及該類的成員。 **`CLASS_NAME`**:特定包中類的唯一名稱。 **`SUPER_CLASS_NAME`**:給定類擴展的類的名稱。 (為此使用 `extends`關鍵字) **`INTERFACE_NAME`**:以上類實現的接口的名稱。 (`implements`關鍵字用于此目的) ## 類的內部結構 ```java <Access_Modifier> class <Class_Name> extends <Super_Class_Name> implements <Interface_Name>{ <static initilizar block> <ananymous_block> <constructor_declarations> <field_declarations (Static or Non-Static)> <method_declarations (Static or Non-Static)> <Inner_class_declarations> <nested_interface_declarations> variables_inside_class(Static or Non Static) } ``` ## Java 類的示例 ```java /* * This is Multi Line Comment and Comment can appear at any place */ package com.jbt; import java.lang.*; /* * As this file contains public class. Then the name of this file should be TestClass.java */ public class TestClass { public int i; // This is Non Static variable static { System.out.println("This is static block"); } { System.out.println("This is ananuymous block"); } TestClass() { System.out.println("This is constructor"); } void methid() { System.out.println("This is method"); } } class AnotherClass { } ``` 將類寫入 Java 源文件中。 一個源文件可以包含多個 Java 類。 有一些與 Java 源文件相關的規則,如下所示。 ## 適用于源文件的規則 * 每個源代碼文件只能有一個公開類,但可以有多個非公開類。 * 如果源代碼文件中存在任何公開類,則文件名應為該類的名稱。 * 源代碼文件中的語句序列應為包 >> `import` >> 類聲明。 * 沒有序列規則適用于注釋。 * 注釋可以在源代碼文件的任何部分的任何位置。 * 沒有公開類的文件可以具有該類的任何名稱。 * 導入和打包語句應應用于同一源代碼文件中的所有類。 ## 對象 關于類和對象之間的區別通常會感到困惑。 類是原型的創建,而對象是該原型的實際實現。 從技術上講,類是描述該類實例可以具有的狀態和行為的模板。 對象以變量和方法的形式實現狀態和行為,并需要分配一些內存。 ## 如何創建類的對象 要創建類的對象,可以使用`new`關鍵字。 句法: > `<Class_Name> ClassObjectReference = new <Class_Name>();` 在這里,將執行類(`Class_Name`)的構造器并創建一個對象(`ClassObjectReference`將在內存中保存所創建對象的引用)。 ### 示例 ```java package com.jbt; public class HelloWorld { int i; // Class Variable(State) void method() { System.out.println("Inside Method"); }// Method (Behavior) } ``` 對象創建 ```java HelloWorld obj = new HelloWorld(); ``` ## 如何訪問類成員 (`ClassObjectReference.member`)。 您將通過命名對象,后跟句點(`.`),后跟方法的名稱及其參數列表來調用對象的方法。 ```java objectName.methodName(arg1, arg2, arg3). ``` ### 項目要點 * 一個類只能具有公開和默認訪問權限。 * 公開類必須使用相同名稱的 Java 文件。 * 一個 Java 文件可以包含多個非公開類,但只能具有一個公開類。 * 所有包中的所有類都可以看到公開類 * 具有默認訪問權限的類只能由同一包中的類看到。 * 沒有公開類的 Java 文件沒有命名限制。 * 該類還可以具有`final`,`abstract`和`strictfp`非訪問修飾符。 * 不能實例化抽象類。 * 最終類不能被子類化。 * 類不能是最終的和抽象的。 * 類可見性可以在 3 個參數中看到 1. 如果一個類可以擴展另一個類? 2. 一個類是否可以創建另一個類的實例? 3. 一個類是否可以訪問另一個類的方法和變量? <https://www.youtube.com/embed/VW72ezYj3d4?feature=oembed>
                  <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>

                              哎呀哎呀视频在线观看