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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 定義 創建java文件, 與類名相同 ~~~ public class 類名 { //可編寫0至n個屬性 數據類型 變量名1; 數據類型 變量名2; //可編寫0至n個方法 修飾符 返回值類型 方法名(參數){ 執行語句; } } ~~~ # 使用 導包:我們將所有的類放到同一個文件夾下,可以避免導包。 創建對象:`數據類型 變量名 = new 數據類型();` 訪問屬性:變量名.屬性 # 局部變量和成員變量區別 區別一:定義的位置不同 定義在類中的變量是成員變量 定義在方法中或者{}語句里面的變量是局部變量 區別二:在內存中的位置不同 成員變量存儲在堆內存的對象中 局部變量存儲在棧內存的方法中 區別三:聲明周期不同 成員變量隨著對象的出現而出現在堆中,隨著對象的消失而從堆中消失 局部變量隨著方法的運行而出現在棧中,隨著方法的彈棧而消失 區別四:初始化不同 成員變量因為在堆內存中,所有默認的初始化值 局部變量沒有默認的初始化值,必須手動的給其賦值才可以使用。 # 構造方法 構造方法的體現: * 構造方法**沒有返回值類型**。也不需要寫返回值。因為它是為構建對象的,對象創建完,方法就執行結束。 * 構造方法名稱必須和類型保持一致。 * 構造方法沒有具體的返回值。 構造方法的代碼體現: ~~~ class Person { // Person的成員屬性age和name private int age; private String name; // Person的構造方法,擁有參數列表 Person(int a, String nm) { // 接受到創建對象時傳遞進來的值,將值賦給成員屬性 age = a; name = nm; } } ~~~ 構造方法的細節: 1. 一個類中可以有多個構造方法,多個構造方法是以重載的形式存在的 2. 構造方法是可以被private修飾的,作用:其他程序無法創建該類的對象 # finalize方法 對象產生一定會調用構造方法,但是某一個對象如果要被銷毀連一個首尾的機會都沒有 如果要給對象一個收尾的機會,那么可以考慮覆寫Object類中finalize() ~~~ protected void finalize() throws Throwable ~~~ 1. finalize()方法不能保證執行 2. finalize()方法在性能上增加負擔 # this調用構造方法 構造方法之間的調用,可以通過this關鍵字來完成。 構造方法調用格式: `this(參數列表);` # 匿名對象 匿名對象是指創建對象時,只有創建對象的語句,卻沒有把對象地址值賦值給某個變量。 如:已經存在的類: ~~~ public class Person{ public void eat(){ System.out.println(); } } 創建一個普通對象 Person p = new Person(); 創建一個匿名對象 new Person(); ~~~ * 創建匿名對象直接使用,沒有變量名。 ~~~ new Person().eat() //eat方法被一個沒有名字的Person對象調用了。 ~~~ * 匿名對象在沒有指定其引用變量時,只能使用一次。 ~~~ new Person().eat(); 創建一個匿名對象,調用eat方法 new Person().eat(); 想再次調用eat方法,重新創建了一個匿名對象 ~~~
                  <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>

                              哎呀哎呀视频在线观看