1. 程式人生 > >Java中package 和 import 的使用

Java中package 和 import 的使用

1、打包–package

包名一般為小寫,而類名的第一個字母一般為大寫,這樣在引用時,可以明顯的分 辨出包名和類名。如果在類的定義之前沒有使用package定義包名,那麼該類就屬於缺 省的包。

1.1、 包的作用

可以更好的組織類,包與資料夾類似,資料夾可以將不同的檔案放在同一個資料夾 中,而包也可以將不同的類檔案放在同一包中。

減少類名的衝突問題,這也與資料夾類似,同一資料夾中的檔案不能重名,不同文 件中的 檔案可以重名,同一包中的類名不能重複,不同包中的類名可以重複。

對包中的類起了一定的保護作用,詳見 Java 的訪問控制(在後面的課程中會詳細 講解~~)。

1.2、 包的使用

使用 package 關鍵字指明類所在的包。 package 語句必須在檔案的最前面。 編譯 時可使用 javac –d . Test.java 自動產生包需要目錄。 可以使用 java testPackage.Test

來執行編譯後的程式碼。

2、匯入–import

使用了包機制後,如果在一個類中使用了其他包中的類,需要使用 import 來引入。

2.1 import的使用

直接引用指定的類,如 import java.util.Vector。 引用一個包中的多個類,如 import java.awt.號代替類名,但不能代替包名,如 import java.awt.,只引用 java.awt 下的類,而不引用 java.awt 下的子包裡面的類。 import java.awt.F

,這種使用方法是錯誤的。

import 語句在所有類定義之前,在 package 定義之後。 import 只告訴編譯器及解 釋器哪裡可以找到類、變數、方法的定義,而並沒有將這些定義 引入程式碼中。

2.2 包中類的使用

如果要使用的類是屬於 java.lang 包的,那麼可以直接使用類名來引用指定的類,而 不需要加上包名,因為包 java.lang 不用顯示使用 import,它是預設引入的。 如果要使 用的類在其它包(java.lang 除外)中,那麼可以通過包名加上類名來引用該類, 如 java.awt.Font。

對於經常要使用的類(該類在其它包中),那麼最好使用 import 引用指定的包,如 java.awt.*。

如果 import 引入的不同的包中包含有相同的類名,那麼這些類的使用必須加上包名。

相關推薦

Javapackageimport關鍵字

一些人用了一陣子的Java,可是對於 Java 的 package 跟 import 還是不太瞭解。很多人以為原始碼 .java 檔案中的 import 會讓編譯器把所

Javapackage import 的使用

1、打包–package 包名一般為小寫,而類名的第一個字母一般為大寫,這樣在引用時,可以明顯的分 辨出包名和類名。如果在類的定義之前沒有使用package定義包名,那麼該類就屬於缺 省的包。 1.1、 包的作用 可以更好的組織類,包與資料夾類似,資料夾可

Javapackageimport機制

一些人用了一陣子的Java,可是對於 Java 的 package 跟 import 還是不太瞭解。很多人以為原始碼 .java 檔案中的 import 會讓編譯器把所 import 的程式通通寫到編譯好的 .class 檔案中,或是認為 import 跟 C/C++ 的 #include 相似,實

Javapackageimport 感性認識

為什麼要使用package和import 現在我學習Java遇到了class類的複用的問題,比如我昨天寫了一個Person類,它和包含main()方法的類放在一個java檔案中。類似如下 public class MainClass{ public static void main

Java:windows shell 下packageimport的問題:類放在同一包下為什麼顯示cant find symbol?

使用cmd或者powershell執行java注意事項 不使用IDE時,我們編寫多個java檔案後想要編譯並測試執行的話,需要注意一些問題 對於執行入口的App.java或者測試XXTest.java而言,需要cmd在根package目錄的上一級目錄下執行 比如你要寫一個軟體,myapp

JAVA核心技術I---JAVA基礎知識(packageimport

一:package 所有的Java類都是放置在同一個目錄下面的,因此類之間的相互呼叫無需顯式宣告呼叫。 –同一個目錄下,兩個類的名字不能相同 –檔案過多,查詢和修改都不易,且容易出 Java支援多個目錄放置Java,並且通過package/import/classpath/jar等機制

Java面向物件4——packageimport語句

1 package和import語句    為便於管理大型軟體系統中數目眾多的類,解決類的命名衝突問題,Java引入包(package)機制,提供類的多重類名稱空間。    package語句作為Java原始檔的第一條語句,指明該檔案中定義的類所在的

JavaIntegerint比較大小出現的錯誤

最好 裏的 pan 轉換 als 範圍 urn 返回 錯誤 Java在某一處維護著一個常量池,(我記得)在小於128的範圍內,直接用 1 Integer i = 100; 2 int j = 100; 3 return i == j;//true 這裏返回的是true.

javaArrayListLinkedList區別

插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:

java棧的區別

mem 線程 所有 生成 werror 空間 調用 訪問 指向 01,各司其職;         棧內存用來存儲局部變量和方法的調用,         而堆內存用來存儲java中的對象,無論是成員變量,局部變量,還是類變量         他們指向的對象都存儲在堆內存中。

JavaPreparedStatementStatement的用法區別

aik txt 實例 什麽 一點 所有 一個 drop passwd Java中PreparedStatement和Statement的用法區別 (2012-08-01 11:06:44) 轉載▼ 標簽: 雜談 1、 PreparedStatem

javaComparator Comparable的區別

true public arr ins ride err instance ural code 1、Comparable的代碼如下: public interface Comparable<T> { public int compareTo(T o);

JAVA日期時間的格式化選項

println 對象 bsp lec pub cti class 日子 月份 一、使用printf方法 1 import java.util.Date; 2 import java.util.Scanner; 3 4 5 public class Test

【轉載】JavaComparableComparator比較

import 比較器 todo itl 復制代碼 ack div array open 【本文轉自】http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 簡介 Comparable 是排序接口。 若一

Javaarraylistlinkedlist源代碼分析與性能比較

rom fin java 獲取 color () serializa padding previous Java中arraylist和linkedlist源代碼分析與性能比較 1,簡單介紹 在java開發中比較經常使用的數據結構是arra

java thissuper的差別

屏蔽 code args mod -h ans 使用 -a oid this表示當前調用方法的對象的引用: (誰調用這種方法,誰就是這個對象,這個this就是它的引用) 比方:<pre name="code" class="j

JAVA ListArrayList的區別

屬性和方法 vector 實現類 多個 一個 什麽 性能 {} 等等 List是一個接口,而ListArray是一個類。 ListArray繼承並實現了List。 所以List不能被構造,但可以向上面那樣為List創建一個引用,而ListArray就可以被構造。 Li

Java的==equals

基於 equals return 復合 覆蓋 之間 方法 [] 。。 1.基本數據類型   byte ,short ,int ,long ,double ,float,boolean,char   他們之間的比較,應用雙等號(==),比較的是他們的值。 2.復合數據類型(類

Javaawtswing的關系區別

界面 及其 軟件 功能性 圖形圖像 自己 輕量級 c++程序 控制 概述 awt是抽象組件窗口工具包,是Java最早的用於編寫圖形應用程序的開發包。 Swing是為了補充awt的一些功能性的缺失問題而開發的包,以awt為基礎的。 軟件包 java.awt 的描述 包含用於創

JavaComparableComparator比較

collect clas bold 數據 let 排序類 height webkit tom 1、Comparable 介紹 Comparable 是一個排序接口,如果一個類實現了該接口,說明該類本身是可以進行排序的。註意,除了基本數據類型(八大基本數據類型) 的數組或