亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java的package和import機制原理解析

 更新時間:2020年01月17日 14:39:14   作者:windpoplar  
這篇文章主要介紹了java的package和import機制原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了java的package和import機制原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在說package、import機制前我們先來了解下java的CLASSPATH。

CLASSPATH顧名思義就是class的路徑,當我們在系統(tǒng)中運行某個java程序時,它就會告訴系統(tǒng)在這些地方尋找這個class文件

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 這是我們java默認環(huán)境變量設置。

“.”的意思是在當前這個文件夾找;%JAVA_HOME%\lib是在java安裝路徑的lib文件夾找;%JAVA_HOME%\lib\tools.jar是在java安裝路徑的lib文件夾的tools壓縮包中找。

現(xiàn)在讓我們來測試下吧:

在C:\DOM中新建HelloWorld.java

//: HelloWorld.java
 public class HelloWorld{
  public static void main(String[] args){
    System.out.println(“Hello World!”);
  }
}

首先javac HelloWorld.java,系統(tǒng)會在這個目錄中找到HelloWorld.java文件,編譯出HelloWorld.class文件。Java HelloWorld,系統(tǒng)會先調(diào)用CLASSPATH路徑,我們設置了“.”這個目錄,所以會在當前目錄中找到HelloWorld.class。運行成功。

**換個地方運行這個程序

我們在C盤運行java HelloWorld**

系統(tǒng)會現(xiàn)在CLASSPATH路徑尋找HelloWorld.class。但是在”.”(現(xiàn)在是C盤)找不到這個文件。
我們現(xiàn)在把C:\DOM路徑加入到CLASSPATH

為了更新系統(tǒng)環(huán)境變量我們需要重新啟動dos窗口

系統(tǒng)會在CLASSPATH中找到C:\DOM這個路徑,再找到HelloWorld.class這個文件。運行成功。
現(xiàn)在我們明白了CLASSPATH的作用了^^

關于PACKAGE

我們來改寫這個程序,加入package

//: HelloWorld.java
 package a.b;
public class HelloWorld{
  public static void main(String[] args){
    System.out.println(“Hello Wolrd!”);
  }
}

編譯成功,但是不能運行。

系統(tǒng)在找到HelloWorld.class時就會讀取到package a.b;這個信息,這個告訴系統(tǒng)這個HelloWorld.class是要放在a文件夾的b文件夾中。但是現(xiàn)在我們的HelloWorld.class是在DOM這個文件夾。文件路徑和package不能對應,無法運行。

現(xiàn)在我們來新建a/b這個兩個文件夾,然后把HelloWorld.class復制到b文件夾中。然后再運行java HelloWorld

對不起!還是沒有運行成功。系統(tǒng)在CLASSPATH中尋找HelloWorld.class文件,但是這個文件被隱藏在a文件夾中的b文件夾。
我們來試試java a.b.HelloWorld

運行成功了,系統(tǒng)在CLASSPATH中的“.”文件夾找到a文件夾,然后b文件夾,找到HelloWorld.class文件。
現(xiàn)在明白package的作用了,它是一定要符合從CLASSPATH出發(fā)的目錄結構的。

關于IMPORT

Import的作用是當你調(diào)用另一個class的時候,告訴系統(tǒng),要找哪里才能找到這個class。

我們在C:\DOM的目錄下寫一個調(diào)用a\b\HelloWorld.class的程序。

//: TestHelloWorld.java
import a.b.HelloWorld;
public class TestHelloWorld{
  public static void main(String[] args){
    HelloWorld hw=new HelloWorld();
    hw.main(args);  //調(diào)用HelloWorld中的main()函數(shù),args是引數(shù),會打印出HelloWorld!
  }
}

編譯運行成功!

編譯:系統(tǒng)在個這個文件夾中找到TestHelloWorld.java文件,檢查import a.b.HelloWorld; 找CLASSPATH中找到a\b\HelloWorld.class。編譯通過完成!

運行:系統(tǒng)現(xiàn)在CLASSPATH中找到TestHelloWorld.class,然后讀取import a.b.HelloWorld; 導入HelloWorld.class,運行成功!

到此為止,你應該明白package 和 import的作用了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論