java中package和import机制的原理是什么-成都快上网建站

java中package和import机制的原理是什么

本篇文章为大家展示了java中package和import机制的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为金沙企业提供专业的网站建设、成都做网站金沙网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

CLASSPATH顾名思义就是class的路径,当我们在系统中运行某个java程序时,它就会告诉系统在这些地方寻找这个class文件

java中package和import机制的原理是什么

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 这是我们java默认环境变量设置。

“.”的意思是在当前这个文件夹找;%JAVA_HOME%\lib是在java安装路径的lib文件夹找;%JAVA_HOME%\lib\tools.jar是在java安装路径的lib文件夹的tools压缩包中找。

现在让我们来测试下吧:

在C:\DOM中新建HelloWorld.java

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

java中package和import机制的原理是什么

首先javac HelloWorld.java,系统会在这个目录中找到HelloWorld.java文件,编译出HelloWorld.class文件。Java HelloWorld,系统会先调用CLASSPATH路径,我们设置了“.”这个目录,所以会在当前目录中找到HelloWorld.class。运行成功。

**换个地方运行这个程序

我们在C盘运行java HelloWorld**

java中package和import机制的原理是什么

系统会现在CLASSPATH路径寻找HelloWorld.class。但是在”.”(现在是C盘)找不到这个文件。
我们现在把C:\DOM路径加入到CLASSPATH

java中package和import机制的原理是什么

为了更新系统环境变量我们需要重新启动dos窗口

java中package和import机制的原理是什么

系统会在CLASSPATH中找到C:\DOM这个路径,再找到HelloWorld.class这个文件。运行成功。
现在我们明白了CLASSPATH的作用了^^

关于PACKAGE

我们来改写这个程序,加入package

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

java中package和import机制的原理是什么

编译成功,但是不能运行。

系统在找到HelloWorld.class时就会读取到package a.b;这个信息,这个告诉系统这个HelloWorld.class是要放在a文件夹的b文件夹中。但是现在我们的HelloWorld.class是在DOM这个文件夹。文件路径和package不能对应,无法运行。

现在我们来新建a/b这个两个文件夹,然后把HelloWorld.class复制到b文件夹中。然后再运行java HelloWorld

java中package和import机制的原理是什么

java中package和import机制的原理是什么

对不起!还是没有运行成功。系统在CLASSPATH中寻找HelloWorld.class文件,但是这个文件被隐藏在a文件夹中的b文件夹。
我们来试试java a.b.HelloWorld

java中package和import机制的原理是什么

运行成功了,系统在CLASSPATH中的“.”文件夹找到a文件夹,然后b文件夹,找到HelloWorld.class文件。
现在明白package的作用了,它是一定要符合从CLASSPATH出发的目录结构的。

关于IMPORT

Import的作用是当你调用另一个class的时候,告诉系统,要找哪里才能找到这个class。

我们在C:\DOM的目录下写一个调用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);  //调用HelloWorld中的main()函数,args是引数,会打印出HelloWorld!
  }
}

java中package和import机制的原理是什么

编译运行成功!

编译:系统在个这个文件夹中找到TestHelloWorld.java文件,检查import a.b.HelloWorld; 找CLASSPATH中找到a\b\HelloWorld.class。编译通过完成!

运行:系统现在CLASSPATH中找到TestHelloWorld.class,然后读取import a.b.HelloWorld; 导入HelloWorld.class,运行成功!

上述内容就是java中package和import机制的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


标题名称:java中package和import机制的原理是什么
网页URL:http://kswjz.com/article/jdiges.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流