2020年8月10日 包
阿新 • • 發佈:2020-08-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(); } }