當前位置 : IT培訓網 > Java開發 > Java教程 > 對Java包加深一下印象

對Java包加深一下印象

時間:2016-08-03 18:44:19??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
標簽(Tag):?? java(710)Java包(4)
在Java中,為了組織代碼的方便,可以將功能相似的類放到一個文件夾內,這個文件夾,就叫做包。

對于Java包的學習還是要重視一下的,不要認為這些知識點比較難學,今天達內IT網小編就來給大家詳細介紹下如何實現包及包的調用方面的知識點。

在Java中,為了組織代碼的方便,可以將功能相似的類放到一個文件夾內,這個文件夾,就叫做包。

包不但可以包含類,還可以包含接口和其他的包。

目錄以"\"來表示層級關系,例如 E:\Java\workspace\Demo\bin\p1\p2\Test.java。

包以"."來表示層級關系,例如 p1.p2.Test 表示的目錄為 \p1\p2\Test.class。

如何實現包

通過 package 關鍵字可以聲明一個包,例如:

    package p1.p2;

必須將 package 語句放在所有語句的前面,例如:

package p1.p2;

public class Test {

    public Test(){

        System.out.println("我是Test類的構造方法");

    }

}

表明 Test 類位于 p1.p2 包中。

包的調用

在Java中,調用其他包中的類共有兩種方式。

1) 在每個類名前面加上完整的包名

程序舉例:

public class Demo {

    public static void main(String[] args) {

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

        System.out.println(today);

    }

}

運行結果:

Wed Dec 03 11:20:13 CST 2014

2) 通過 import 語句引入包中的類

程序舉例:

import java.util.Date;

// 也可以引入 java.util 包中的所有類

// import java.util.*;

 

public class Demo {

    public static void main(String[] args) {

        Date today=new Date();

        System.out.println(today);

    }

}

運行結果與上面相同。

實際編程中,沒有必要把要引入的類寫的那么詳細,可以直接引入特定包中所有的類,例如 import java.util.*;。

類的路徑

Java 在導入類時,必須要知道類的絕對路徑。

首先在 E:\Java\workspace\Demo\src\p0\ 目錄(E:\Java\workspace\Demo\src\ 是項目源文件的根目錄)下創建 Demo.java,輸入如下代碼:

package p0;

import p1.p2.Test;

public class Demo{

    public static void main(String[] args){

        Test obj = new Test();

    }

}

再在 E:\Java\workspace\Demo\src\p1\p2 目錄下創建 Test.java,輸入如下代碼:

package p1.p2;

public class Test {

    public Test(){

        System.out.println("我是Test類的構造方法");

    }

}

假設我們將 classpath 環境變量設置為 .;D:\Program Files\jdk1.7.0_71\lib,源文件 Demo.java 開頭有 import p1.p2.Test; 語句,那么編譯器會先檢查 E:\Java\workspace\Demo\src\p0\p1\p2\ 目錄下是否存在 Test.java 或 Test.class 文件,如果不存在,會繼續檢索 D:\Program Files\jdk1.7.0_71\lib\p1\p2\ 目錄,兩個目錄下都不存在就會報錯。顯然,Test.java 位于 E:\Java\workspace\Demo\src\p1\p2\ 目錄,編譯器找不到,會報錯,怎么辦呢?

可以通過 javac 命令的 classpath 選項來指定類路徑。

打開CMD,進入 Demo.java 文件所在目錄,執行 javac 命令,并將 classpath 設置為 E:\Java\workspace\Demo\src,如下圖所示:

對Java包加深一下印象_www.straightshotcamera.com

 

運行Java程序時,也需要知道類的絕對路徑,除了 classpath 環境變量指定的路徑,也可以通過 java 命令的 classpath 選項來增加路徑,如下圖所示:

對Java包加深一下印象_www.straightshotcamera.com

注意 java 命令與 javac 命令的區別,執行 javac 命令需要進入當前目錄,而執行 java 命令需要進入當前目錄的上級目錄,并且類名前面要帶上包名。

可以這樣來理解,javac是一個平臺命令,它對具體的平臺文件進行操作,要指明被編譯的文件路徑。而java是一個虛擬機命令,它對類操作,即對類的描述要用點分的描述形式,并且不能加擴展名,還要注意類名的大小寫。

這些命令比較繁雜,實際開發都需要借助 Eclipse,在Eclipse下管理包、編譯運行程序都非常方便。Eclipse 實際上也是執行這些命令。

包的訪問權限

被聲明為 public 的類、方法或成員變量,可以被任何包下的任何類使用,而聲明為 private 的類、方法或成員變量,只能被本類使用。

沒有任何修飾符的類、方法和成員變量,只能被本包中的所有類訪問,在包以外任何類都無法訪問它。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播