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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[success] # java -- 封裝 1. 封裝是對**成員變量**進行**密封包裝處理**,來隱 藏**成員變量的細節**以及保證**成員變量數值的合理性**,即私有化==封裝 2. 將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問成員變量`private`,提供對應的`getXxx()/setXxx()`方法 >[danger] ##### 封裝過程 1. 類名需要見名知意 2. 成員變量使用private修飾 3. 提供至少兩個構造方法 * 無參構造方法 * 帶全部參數的構造方法 4. 針對于每一個私有化的成員變量,提供公有的**get和set**方法 ,提供每一個成員變量對應的`setXxx()/getXxx()` * **get方法**:對外提供成員變量的值 * **set方法**:給成員變量賦值 5. 如果還有其他行為,也需要寫上 >[danger] ##### 學生信息錄入案例 1. 在構造方法中**調用set方法**進行合理值的判斷。 ~~~ public class Student { // 變成私有變量 private int age; private String name; private int id; // 構造方法 Student(int id, int age, String name) { // 在構造方法中調用set方法進行合理值的判斷 setAge(age); setId(id); setName(name); } // set 賦值 public void setId(int id) { // 做了封裝后可以給變量做合理值判斷 if (id > 0) { this.id = id; } else { System.out.println("學號必須大于0"); } } // get 獲取 public int getId() { return id; } public void setAge(int age) { if (age > 0) { this.age = age; } else { System.out.println("年齡必須大于0"); } } public int age() { return age; } public void setName(String name) { this.name = name; } public String getName() { return name; } // 展示個人信息 public void showInfo() { System.out.println(id + ":" + name + age); } } ~~~ * 運行 入口 main 方法的類一般作為測試類 ~~~ import java.util.Scanner; public class StudentsTest { // 入口方法 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int nums = sc.nextInt(); // 聲明Student 類型數組 Student[] students = new Student[nums]; for (int i = 1; i <= nums; i++) { System.out.println("學號" + i + "姓名和年齡"); int age = sc.nextInt(); String name = sc.next(); // 錄入保存到數組中 students[i - 1] = new Student(i, age, name); } // 打印信息 for (int i = 0; i < students.length; i++) { students[i].showInfo(); } } } ~~~
                  <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>

                              哎呀哎呀视频在线观看