Java程序结构初步分析

 完整java源程序结构:

package语句;//该语句至多一句

import语句; //该部分可以有若干import语句或者没有,必须放在所有的类定义之前

public classDefinition;   //公共类定义部分,至多只有一个公共类的定义
                       //java语言规定该java源程序的文件名必须与该公共类名完全一致(日本java,脑壳有问题)
classDefinition; //类定义部分,可以有0个或者多个类定义

interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义

 

package语句:java编译器为每个类生成一个字节码文件,且文件名与类名相同,同名的类有可能发生冲突。为了解决这一问题,java提供包来管理类名空间,什么是包呢,实际就是文件夹。

在java的系统类库中,把功能相似的类放到一个包(package)中,例如所有的图形界面的类都放在java.awt这个包中,与网络功能有关的类都放到java.net这个包中。用户自己编写的类(指.class文件)也应该按照功能放在由程序员自己命名的相应的包中。

在命令行中敲入"javac -d f:/javaproject HelloWorldApp.java",则编译生成的HelloWorldApp.class文件将放在目录f:/javaproject/javawork/helloworld/目录下面,此时f:/javaprojcet相当于path。但是如果在编译时不指定path,则生成的.class文件将放在编译时命令行所在的当前目录下面。比如在命令行目录f:/javaproject下敲入编译命令"javac HelloWorldApp.java",则生成的HelloWorldApp.class文件将放在目录f:/javaproject下面,此时的package语句相当于没起作用。

 

但是,如果程序中包含了package语句,且编译的时候在命令行下输入"javac -d path HelloWorldApp.java",运行该程序有两种方式:

第一种:在命令行下的path目录下输入字符"java p1.p2.HelloWorldApp"。
第二种:在环境变量classpath中加入目录path,则运行时在任何目录下输入"java p1.p2.HelloWorldApp"即可。

不过要在有文件的目录下才能找到文件,所谓包实际是生成文件所在文件夹。

import语句如果在源程序中用到了除java.lang这个包以外的类,无论是系统的类还是自己定义的包中的类,都必须用import语句标识,以通知编译器在编译时找到相应的类文件。Button是属于包java.awt的,在编译时编译器将从目录classpath/java/awt中去寻找类Button。

java编程规范:

包名:包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event;

类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorldApp;

接口名:命名规则与类名相同;

方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount, isButtonPressed;
变量名:全小写,一般为名词,例如:length;
常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR, int WEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值