4.8-全棧Java筆記:包機制

weixin_33670713發表於2017-06-29

包機制是java中管理類的重要手段。 開發中,我們會遇到大量同名的類,通過包我們很容易對解決類重名的問題,也可以實現對類的有效管理。 包對於類,相當於,資料夾對於檔案的作用。

package

我們通過package實現對類的管理,package的使用有兩個要點:

1.通常是類的第一句非註釋性語句。

2.包名:域名倒著寫即可,再加上模組名,便於內部管理類。

【示例1package的命名舉例

com.sun.test;

com.oracle.test;

com.bjsxt.gao.test;

com.bjsxt.gao.view;

com.bjsxt.gao.view.model;

注意事項

寫專案時都要加包,不要使用預設包。

com.gao和com.gao.car,這兩個包沒有包含關係,是兩個完全獨立的包。只是邏輯上看起來後者是前者的一部分。

【示例2package的使用

package com.bjsxt;

public class Test{

    public static void main(String [] args){

       System.out.println("helloworld");

    }

}

·在eclipse專案中新建包

 在src目錄上單擊右鍵,選擇new->package

6649960-9c603344f6567fae

在package視窗上輸入包名即可

6649960-2b2a06be34a9515c

接下來,我們就可以在包上單擊右鍵,新建類啦!

JDK中的主要包

Java中的常用包說明java.lang包含一些Java語言的核心類,如String、Math、Integer、System和Thread,提供常用功能。java.awt包含了構成抽象視窗工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程式的圖形使用者介面(GUI)。java.net包含執行與網路相關的操作的類。java.io包含能提供多種輸入/輸出功能的類。java.util包含一些實用工具類,如定義系統特性、使用與日期日曆相關的函式。

匯入類import

如果我們要使用其他包的類,必須使用import匯入,從而可以在本類中直接通過類名來呼叫。import後,便於編寫程式碼,提高可維護性。

【示例3import的使用舉例

import  java.util.Date;  

import    java.util.*;   //匯入該包下所有的類。會降低編譯速度,但不會降低執行速度。

注意要點

1.Java會預設匯入java.lang包下所有的類,因此這些類我們可以直接使用。

2.如果匯入兩個同名的類,只能用包名+類名來顯示呼叫相關類:java.util.Date date  = new    java.util.Date();

  【示例4】匯入同名類的處理

import   java.sql.Date;

import   java.util.*;


public class   Test{

    public static void   main(String[] args) {

       java.util.Date  now = new java.util.Date();

       System.out.println(now);

    }

}

靜態匯入

靜態匯入(static  import)是在JDK1.5新增加的功能,其作用是用於匯入指定類的靜態屬性,這樣我們可以直接使用靜態屬性。 

【示例5】靜態匯入的使用

package com.bjsxt;

 //以下兩種靜態匯入的方式二選一即可

import static java.lang.Math.*;//匯入Math類的所有靜態屬性

import static java.lang.Math.PI;//匯入Math類的PI屬性


public class Test{

    public static void main(String [] args){

       System.out.println(PI);

       System.out.println(random());

    }

}

6649960-9da9404b61e77a05

 示例5 執行效果圖




「全棧Java筆記」是一部能幫大家從零到一成長為全棧Java工程師系列筆記。筆者江湖人稱 Mr. G,10年Java研發經驗,曾在神州數碼、航天院某所研發中心從事軟體設計及研發工作,從小白逐漸做到工程師、高階工程師、架構師。精通Java平臺軟體開發,精通JAVAEE,熟悉各種流行開發框架。


筆記包含從淺入深的六大部分:

A-Java入門階段

B-資料庫從入門到精通

C-手刃移動前端和Web前端

D-J2EE從瞭解到實戰

E-Java高階框架精解

F-Linux和Hadoop 




相關文章