资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java的package和import机制原理是什么-创新互联

java的package和import机制原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联是一家专注于成都做网站、网站设计与策划设计,福建网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:福建等地区。福建做网站价格咨询:18980820575

在说package、import机制前我们先来了解下java的CLASSPATH。

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

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!”);  }}

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

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

我们在C盘运行java HelloWorld**

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

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

系统会在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!”);  }}

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

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

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

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

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

关于IMPORT

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

我们在C:\DOM的目录下写一个调用a\b\HelloWorld.class的程序。

//: TestHelloWorld.javaimport a.b.HelloWorld;public class TestHelloWorld{  public static void main(String[] args){    HelloWorld hw=new HelloWorld();    hw.main(args);  //调用HelloWorld中的main()函数,args是引数,会打印出HelloWorld!  }}

编译运行成功!

编译:系统在个这个文件夹中找到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://cdkjz.cn/article/dhhdsh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220