java中package和import机制的原理是什么-创新互联
本篇文章为大家展示了java中package和import机制的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联-成都网站建设公司,专注成都网站建设、网站设计、网站营销推广,域名与空间,雅安服务器托管,网站托管运营有关企业网站制作方案、改版、费用等问题,请联系创新互联。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机制的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联网站建设公司行业资讯频道。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:java中package和import机制的原理是什么-创新互联
URL分享:http://scyanting.com/article/ehehj.html