package---包


一,包

     包(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));
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM