包(package) 与 导入(import) 语句剖析

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的定义。

 

posted @ 2014-10-29 10:56  白Rime  阅读(1169)  评论(0编辑  收藏  举报