包的初級應用
例如:如果你在當前目錄下有一個類為App類,類中需要使用一個Doll類,而這個類沒有在App中聲明,即你需要調用其他包中的類,那麼你必須使用import來導入類,直接的方法就是“import 類所在的包名;”,而現在我們來分析一下如何進行包與包之間的引用。
包的名稱一一般情況下是這樣的:目錄名1.[目錄名2.[目錄名……]]其中的點指的就是“/”,即目錄名的尋找方式,例如我使用了下面語句:import doll.*;那麼這裡的意思就是導入在當前路徑下的包doll(當然,包中已經聲明我們所需要的Doll類),那麼我們就可以直接使用doll中的類了(這個類當然是public訪問類型了);但是對於Ubuntu使用用戶需要注意的一點是:如果你是使用sudo apt-get install sun-java6-jdk來對jdk進行安裝的話,在主目錄中的。bashrc文件中系統並沒有設置CLASSPATH變量的設置,而要使用import來導入當前目錄下的文件,需要CLASSPATH來指定,那麼我們就要對。bashrc進行配置,配置如下假如我的jdk安裝路徑為/usr/lib/jvm/Java-6-sun,這一點很重要,因為下面直接關系到CLASSPATH的成功配置。
在.bashrc的最後面添加上下面的代碼:
export JAVA_HOME=/usr/lib/jvm/java-6-sun //配置Java_HOME變量
export CLASSPATH=$CLASSPATH;$JAVA_HOME/lib;$Java_HOME/jre/lib //配置CLASSPATH變量
export PATH=$JAVA_HOME/bin;$Java_HOME/jre/bin;$PATH;$HOME/bin //配置PATH變量
就這樣,你就可以在Java程序中使用import來導入相應包中的類了。
下面給出一個實例:
package doll;
public class Doll{
private String name;
public Doll(String name){
this.name=name;
}
public void speak(){
System.out.println(name);
}
}
在當前目錄的doll目錄中存放著類Doll.Java類文件,即Doll類存放在doll包中(這裡所謂的包指的是一個目錄doll)。
下面是在當前目錄下聲明一個類
App.Java import doll.*;
public class App{
public static void main(String [] args)
{
Doll doll=new Doll("hh");
doll.speak();
}
}
可以看到,在App.Java文件中,使用了import doll.*;來導入當前目錄下doll包,doll包中所有的類將可以進行接地調用。這就是包的初級應用。