欢迎来到天天文库
浏览记录
ID:8804720
大小:28.00 KB
页数:2页
时间:2018-04-08
《一个完整的java源程序应该包括下列部分》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一个完整的java源程序应该包括下列部分: package语句;//该部分至多只有一句,必须放在源程序的第一句 import语句;/*该部分可以有若干import语句或者没有,必须放在所有的 类定义之前*/ publicclassDefinition;//公共类定义部分,至多只有一个公共类的定义 //java语言规定该java源程序的文件名必须与该公共类名完全一致 classDefinition;//类定义部分,可以有0个或者多个类定义 interfaceDefinition;//接口定义部分,可以有0个或者多个接口定义 例如一个java源程序
2、可以是如下结构,该源程序命名为HelloWorldApp.java: packagejavawork.helloworld;/*把编译生成的所有.class文件放到包 javawork.helloworld中*/ importjava.awt.*; //告诉编译器本程序中用到系统的AWT包 importjavawork.newcentury;/*告诉编译器本程序中用到用户自定义 的包javawork.newcentury*/ publicclassHelloWorldApp{......}/*公共类
3、HelloWorldApp的定义, 名字与文件名相同*/ classTheFirstClass{......}//第一个普通类TheFirstClass的定义 classTheSecondClass{......}//第二个普通类TheSecondClass的定义 ......//其它普通类的定义 interfaceTheFirstInterface{......}/*第一个接口 TheFirstInterface的定义*/ ...
4、...//其它接口定义 package语句:由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,java提供包来管理类名空间,包实际提供了一种命名机制和可见性限制机制。而在java的系统类库中,把功能相似的类放到一个包(package)中,例如所有的图形界面的类都放在java.awt这个包中,与网络功能有关的类都放到java.net这个包中。用户自己编写的类(指.class文件)也应该按照功能放在由程序员自己命名的相应的包中,例如上例中的javawork.helloworld就是一个包。包在实际的实现过程中是与文件系统相
5、对应的,例如javawork.helloworld所对应的目录是pathjavaworkhelloworld,而path是在编译该源程序时指定的。比如在命令行中编译上述HelloWorldApp.java文件时,可以在命令行中敲入"javac-df:javaprojectHelloWorldApp.java",则编译生成的HelloWorldApp.class文件将放在目录f:javaprojectjavaworkhelloworld目录下面,此时f:javaprojcet相当于path。但是如果在编译时不指定path,则生成的.class文件将放在编译时命令行所在
6、的当前目录下面。比如在命令行目录f:javaproject下敲入编译命令"javacHelloWorldApp.java",则生成的HelloWorldApp.class文件将放在目录f:javaproject下面,此时的package语句相当于没起作用。 但是,如果程序中包含了package语句,则在运行时就必须包含包名。例如,HelloWorldApp.java程序的第一行语句是:packagep1.p2;编译的时候在命令行下输入"javac-dpathHelloWorldApp.java",则HelloWorldApp.class将放在目录pathp1p2的下面,这
7、时候运行该程序时有两种方式: 第一种:在命令行下的path目录下输入字符"javap1.p2.HelloWorldApp"。 第二种:在环境变量classpath中加入目录path,则运行时在任何目录下输入"javap1.p2.HelloWorldApp"即可。 import语句:如果在源程序中用到了除java.lang这个包以外的类,无论是系统的类还是自己定义的包中的类,都必须用import语句标识,以通知编译器在编译时找到相应的类文件。例如上例中的java.
此文档下载收益归作者所有