一,包
包(package) 用於管理程序中的類,主要用於解決類的同名問題。包可以看成目錄。
包的作用:
[1] 防止命名沖突。
[2] 允許類組成一個單元(模塊),便於管理和維護
[3] 更好的保護類、屬性和方法
二,定義包
包名必須寫到第一行:
package cn.baidui; public class Test{ public static void main(String [] urgs){ System.out.println("test package"); } }
三,包命名
包命名原則:始終保持類的全路徑唯一。
規范:
[1]包名由小寫字母組成,不能以圓點開頭或結尾。圓的有特殊意義——包分隔符
[2]包名之前最好加上唯一的前綴,通常使用組織倒置的網絡域名。如:域名javagroup.net
package net.javagroup.xx
[3]包名后續部分依不同機構內部的規范不同而不同
package net.javagroup.project1.projectname.xx
四,導包
導包用 import 關鍵字 用於告訴類需要的類在什么地址。
形式:
import cn.baidu . Student // 導入cn.baidu下的Student類。
import cn.baidu . * // 導入cn.baidu02下的所有類。
同樣這種方法也適用於一個類中用到了兩個不同包但同名的類時,
舉例:
package cn.sxt01; import java.util.*; import java.sql.Date; public class Test01{ public static void main(String[] args){ java.util.Date date1 = new java.util.Date(); System.out.println(date1); Date date2 = new Date(0); System.out.println(date2); } }
或者在創建時只 import 一個包,完整寫法是:
package cn.sxt01; import java.sql.Date; public class Test02{ public static void main(String[] args){ java.util.Date date1 = new java.util.Date(); System.out.println(date1); Date date2 = new Date(0); System.out.println(date2); } }
//import 誰 誰就簡寫;另一個就寫全名。
jvm提供的包:
| 包名 |
描述 |
| java.lang/語言包 |
系統默認導入,String類保存在這個包中,所以我們在使用String時不需要導包 |
| java.util |
工具包,一些常用的類庫,Scanner,Date,Arrays |
| java.io |
輸入輸出處理,文件的讀寫等 |
| java.net |
網絡編程 |
| java.math |
數學計算.Math.random |
| java.awt(C) |
這個包中的類用於構建和管理應用程序的圖形用戶界面 |
另外一個小知識:
如果要導入的這個包里面的方法和屬性都是靜態的,那么導包的時候也可以用靜態導入。
package cn.sxt01; //被導的包 public class Calc{ public static float PI = 3.14f; public static int add(int a,int b){ return a+b; } }
package cn.sxt02; // 靜態導入 import static cn.sxt01.Calc.*; public class Test01{ public static void main(String[] args){ System.out.println(PI); System.out.println(add(1,2)); } }
