java中package的运用
package test;
public class Test01
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
package必须在源文件的第一行。
package的命名规则:
-
必须以小写字符命名,不能加特殊符号。
-
采取域名倒置的规则。例如xxx.daidu.com.cn这时就可以命名为cn.com.baidu.xx
这个package的作用:
简单来说就是我在编译这份代码的时候会把这个Test类放在test01的文件夹中,如果还是用以前的方法来进行编译运行,编译可以通过,但是无法运行。
这是因为,这时的Test01.class此时是在test文件夹下面的,而在我的demo文件夹无法直接找到Test01.class文件,这个可以通过在demo文件夹下面创建一个test文件夹,把Test01.class放进去,就可以在cmd中运行了。
注意:此时运行的时候应该是java 包名.类名的形式,这种命名叫做全限定名。也就是Java test.Test01。
这个编译也可以带包直接编译,这时应该是javac -d . Test01.java这条语句会在demo文件夹下面自动创建一个叫做test的文件夹
而.class文件则在test文件夹下面。此时编译就是和上面的一样进行编译。