1. 程式人生 > 實用技巧 >2020年8月10日 包

2020年8月10日 包

/*
包:

1、包的作用
(1)避免類的重名問題
有了包後,類的名稱就比較長了,類的全名稱就變為了:包.類名
回憶:
    java.util.Scanner :Scanner類的全名稱
    java.lang.String:String類的全名稱
    java.lang.System:System類的全名稱
    java.lang.Math:Math類的全名稱
(2)分類組織管理眾多的類
java.io:和IO(輸入輸出)有關
java.util:和各種常用工具類有關
java.lang:核心系統類
java.net:和網路程式設計有關
java.sql:和資料庫程式設計有關
(3)用於訪問許可權控制
如果某個類或某個方法的許可權修飾符省略,那麼就僅限於本包使用

2、如何宣告包?
語法格式:
package 包名;

這句話有要求:
(1)一個.java原始檔只能有一句
(2)必須在原始檔的程式碼首行

包名的命名規範:
(1)所有單詞都小寫,每個單詞之間用.分割
(2)習慣上用公司的域名倒置 + 模組名
例如:com.atguigu.xx;
      com.mysql.xxx
      com.alibaba.xxx
      org.aphache.xxx
      
一級域名:
        com:商業
        org:非營利性組織
        gov:政府
        edu:教育
        ....

3、如何編譯帶包的類
瞭解:
    javac -d . 原始檔名.java        
4、如何執行帶包的類
瞭解:
    java 包.類名
5、如何使用其他包的類
前提:被使用的類或成員的許可權修飾符得允許跨包使用
方式:
(1)使用全名稱:包.類名
(2)使用import語句 + 簡名稱    

說明:
①import 語句是寫在  package語句與class宣告之間的
②導包語句可以很多句,導不同包的類
③java.lang包中類可以不使用import語句,就直接使用簡名稱
例如:System,String,Math....
④可以同時匯入同一個包中的很多類
import 包.*;
⑤如果出現了不同包,但是類名相同
例如:
    java.util.Date
    java.sql.Date
只能一個選擇使用全名稱,一個使用簡名稱,不能同時使用簡名稱
*/ package com.atguigu.pkg; import com.atguigu.bean.*; import java.util.Date; //import java.sql.Date; class Test01_Package{ public static void main(String[] args){ System.out.println("hello pkg"); //用另外一個包的類 Circle c1 = new Circle(1.2); //com.atguigu.bean.Circle c1 = new com.atguigu.bean.Circle(1.2);
c1.printInfo(); Rectangle r1 = new Rectangle(); } }