package–java

2009-09-23

hello.java

package com.abc;
class hello
{
     public static void main(String[] args)
     {
          System.out.println(“Hello World!”);
     }
}

java中的package命名规则
     package语句:由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,java提供包来管理类名空间,包实际提供了一种命名机制和可见性限制机制。而在java的系统类库中,把功能相似的类放到一个包(package)中,例如所有的图形界面的类都放在 java.awt这个包中。用户自己编写的类(指.class文件)也应该按照功能放在由程序员自己命名的相应的包中,例如hello.java中的com.abc就是一个包。包在实际的实现过程中是与文件系统相对应的,例如 com.abc所对应的目录是path\com\abc,而path是在编译该源程序时指定的。比如在命令行中编译上述hello.java文件时,可以在命令行中敲入”javac -d d:\java hello.java”,则编译生成的hello.class文件将放在目录d:\java\com\abc\目录下面(其中com、abc目录会自动创建),此时d:\java相当于path。但是如果在编译时不指定path,则生成的. class文件将放在编译时命令行所在的当前目录下面。比如在命令行目录d:\java下敲入编译命令”javac hello.java”,则生成的hello.class文件将放在目录d:\java下面,此时的 package语句相当于没起作用。

  但是,如果程序中包含了package语句,则在运行时就必须包含包名。例如, hello.java程序的第一行语句是:package com.abc;编译的时候在命令行下输入”javac -d d:\java hello.java”,则hello.class将放在目录d:\java\com\abc\的下面,这时候运行该程序时有两种方式:
        第一种:在命令行下,首先进入到D盘的java目录下,输入字符”java com.abc.hello”。
    第二种:在环境变量classpath中加入目录path,则运行时在任何目录下输入”java com.abc.hello”即可。

tags: ,
posted in 技术类 by 半醒

 
Powered by Wordpress. Theme by Shlomi Noach