Java中package语句学习(附图示,下一篇为import语句学习)

       假设我们已经安装好JDKJRE,并且已设置好pathclasspath。也就是能够运行简单源文件(不包含package语句和import语句)。
现在学习package语句和import语句的学习。
首先,学习package语句。
假设已有一个存放在D:/src下的源文件HelloWorld.java即如图:
   
HelloWorld.java 源程序:
package classes.world;
public class HelloWorld {
 public static void main(String[] args) {
    System.out.println("Hello World");
 }
}
 
运行 cmd 开始编译和运行。
法一:
进入 D:/ 输入命令: javac -d . src/HelloWorld.java
输入命令 java classes.world.HelloWorld 。结果输出 Hello World
如图:
 
对命令 javac -d . src/HelloWorld.java 的解释: -d . 是中划线、 d 、空格、点,表示在当前目录下。 src/HelloWorld.java
表示 src 文件夹下的 HelloWorld.java 。整条命令的意思是在当前目录下(在本程序中是 D:/ )编译 src 文件夹下的 HelloWorld.java ,结合源文件 HelloWorld.java 中的 package 语句: package classes.world; 就会在D盘下生成文件夹classes并在classes下生成文件夹world,在world下生成文件HelloWorld.class。如图
 
因为我们是在 D 盘下编译,所以如果要运行得到结果就要输入 .class 文件的路径(我们已经在 D 盘下,就只要输入 classes.world.HelloWorld )。
 
法二:
如果进入 D:/src 编译,输入 javac -d . HelloWorld.java 这时会在 src 下生成文件夹 classes ,在 classes 下生成文件夹 world ,在 world 生成文件 HelloWorld.class 要运行的话输入命令:
java classes.world.HelloWorld 。如图:
 
假如在 D:/src 下输入命令: javac HelloWorld.java 生成的 HelloWorld.class 出现在和源文件 HelloWorld.java 所处的同一文件夹下,此时 package 语句不起作用,而且输入命令: java HelloWorld ,就会出现如图所示的异常:
 
法三:
javac 编译时,可用 -d 指明 .class 文件存储路径,运行时前必须添加类路径( classpath )或者进入 .class 文件所在磁盘指明路径后运行或者直接进入 .class 文件所在文件夹运行。
这三种情况下的命令分别是:
D 盘下操作:
javac -d E:/ src/Helloworld.java
退出 D 盘进入 E 盘操作:
运行命令: java classes.world.HelloWorld
整个过程如图:
 
添加类路径,比如: classpath=E:/  ,
D 盘下操作:
javac –d E:/ src/HelloWorld.java
运行命令 java classes.world.HelloWorld
也可以在 D:/src 下操作:
javac -d E:/ HelloWorld.java
运行命令: java classes.world.HelloWorld
过程如图:
                                                                                    
 
从上面的过程,可以体会 classpath 的作用:指明所要引用类后所要运行类文件的基本路径。
关于 package 的作用,其中的一个作用:运用 package 可以分开管理源文件和类文件,在其他人引用时,只能见到类文件,而看不到源文件,保护源文件不被修改。
本人是一初学者,以上想法难免有不当,不准确和错误之处,希望大家多多包涵,欢迎批评指正。
也欢迎交流讨论,
我的 qq:348737102
e-mail:Shang_023@126.com
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值