<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國際加速解決方案。 廣告
                # 隱藏和封裝 ## 封裝 封裝是面向對象編程的三大特性之一。 封裝的目的: - 隱藏類方法實現的細節; - 讓使用者只能通過預先定義的方法來訪問數據,從而可以在方法中加入一些控制邏輯,限制對成員變量的不合理訪問。 簡單的理解就是,把成員變量隱藏起來,暴露方法來提供成員的修改和訪問 ~~~ public class Student { private String name; private int age; private boolean sex; public Student(String name, int age, boolean sex) { super(); this.name = name; this.age = age; this.sex = sex; } public void setName(String name) { this.name = name; } public String getName() { return this.name + (this.sex ? "先生" : "女士"); } } ~~~ **Getter 和 Setter** 把屬性定義為 private 類型,即私有,向外部暴露其 get 和 set 方法。 相關方法名的定義: - get + 首字母大寫的屬性名() :get 方法一般都是具有和屬性數據類型一致的返回值,并且是沒有形參的。 - set + 首字母大寫的屬性名(參數):set 方法一般都是具有和屬性數據類型一致的方法參數,返回值一般是 void。 > 在 Eclipse 中,可以通過快捷方式生成相關屬性的 getter 和 setter > 在 「source」-> 「generate getters and setters」 ## package 和 import 為了便于類文件的管理,Java 中引入了包的概念 package,類的唯一性是要帶包名的。 **包名的命名規范:** * 第一層是企業的域名的反寫 例如:`com.ntqingniao` * 第二層是企業項目的名稱 例如:`com.ntqingniao.j96`、`com.ntqingniao.crm` * 第三層是企業項目模塊的名稱 例如:`com.ntqingniao.j96.oop`、`com.ntqingniao.crm.base` 在 Eclipse 中 「new-package」方式建包 **類定義包的語法** ~~~ // 在類文件的第一行 package com.ntqingniao.j96.oop; ~~~ > 在不同的包中,是可以定義相同類名的類的。因為一個類的唯一性是包含包名的,比如 `com.ntqingniao.j96.oop.Demo1` 叫做類的全名。 > 在實際的企業開發中,是不允許出現沒有包的類。 ### 使用包 使用 import 關鍵字將本類要使用的其他包中的類進行引入。 > 但是,import 不是必須的,我們可以使用類全名的方式進行類的使用。一般不建議,太麻煩。 使用 `ALT+/` 可以單個引入,也可以使用 `CTRL+SHIFT+O` 全部引入。 如果要引入某個包下面的所有類,可以使用通配符 `*` ,例如,引入`com.ntqingniao.j96.oop.*`,但是要注意通配符只能出現在最后。 對于 java.lang 包中的類,系統會自動的默認引入,不需要使用 import。 **自學部分**:靜態引入 import static,用的較少 ### 訪問控制修飾符 訪問控制修飾符能修飾的對象包括:**成員變量**、**方法**、**構造器** 訪問控制修飾符,就是控制修飾的對象可以在什么樣的范圍(包)內被訪問。 | | private | default | protected | public | | --- | --- | --- | --- | --- | | 同一個類 | √ | √ | √ | √ | | 同一個包 | | √ | √ | √ | | 子類 | | | √ | √ | | 全局范圍 | | | | √ | - private:只能在當前類中被訪問,一般用于對成員變量的修飾; - default:沒有定義修飾符就是 default; - protected:可以在子類和本包中被訪問,外部包不能被訪問,在有一定業務意義的包中,可以定義類中成員變量是protected; - public:一般定義在方法或者一些常量中,用于外部接口的訪問。 > 在實際的開發中,大部分的場景使用 private 定義屬性,public 定義方法。 ### JDK 中比較重要的包 1. java.lang:包含了 Java 語言的核心類庫,如 String、System、Math等等,使用該包下的類是不需要顯式引入; 2. java.util:包含了大量的工具類,如 Date、集合框架; 3. java.net:Java 網絡編程的類和接口包; 4. java.io:Java 輸入輸出,如流等方面編程的包; 5. java.text:格式化方面的類; 6. java.sql:數據庫編程方面的類和接口包; 7. java.awt:圖形用戶界面方面的類和接口包。
                  <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>

                              哎呀哎呀视频在线观看