A) 包(package):用于将完成不同功能的类分门别类,放在不同的目录下。
B)命名规则:将公司域名翻转作为包名。例如www.vmaxtam.com域名,那么包名就是com.vmaxtam 每个字母最好小写。
现在有这样一段代码:
package com.vmaxtam;
public class PackageTest
{
public static void main(String[] args)
{
System.out.println("Game Over")
}
}
上述 代码将会在c盘的 com/vmaxtam 目录下生成对应的class文件。
但是,如果c盘没有这个目录,这段代码就会报错,所以我们可以手动在c盘建立这个包,再执行这段代码。
还有一种情况就是目录特别长,例如:com/vmaxtam/a/b/c/d/e/f/g/h/i/j/k
那么手动生成对应的包就太麻烦了,我们可以调用控制台下的命令来为这段代码的目录自动生成包。
在javac 后加上 -d命令 , .PackageTest表示在当前目录下(即:C:lesson3)再建立 com/vmaxtam/a/b/c/d/e/f/g/h/i/j/k
那么系统就会自动生成目录。
----------------------------------------------
----------------------------------------------
A)导入(import):导入别的包里面的类,就可以使用导入的类了。
B) import的语法: import com.vmaxtam.PackageTest;
C) import com.vmaxtam.* ,表示导入com.vmaxtam包内所有的类。
D) import aa.bb.* 并不会导入aa.bb.cc包下面的类。
E)关于package、 import、 class的顺序问题
1)首先需要定义包,可选。
2)接下来使用import进行导入,可选。
3)然后才是class或interface的定义。