大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了java中package和import机制的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为金沙企业提供专业的网站建设、成都做网站,金沙网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
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.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! } }
编译运行成功!
编译:系统在个这个文件夹中找到TestHelloWorld.java文件,检查import a.b.HelloWorld; 找CLASSPATH中找到a\b\HelloWorld.class。编译通过完成!
运行:系统现在CLASSPATH中找到TestHelloWorld.class,然后读取import a.b.HelloWorld; 导入HelloWorld.class,运行成功!
上述内容就是java中package和import机制的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。