
上QQ阅读APP看书,第一时间看更新
2-2 解析Java的程序结构
为了方便解析Java的程序结构,下面再以ch2_1.java程序代码为例。

1.面向对象设计
Java是纯面向对象程序语言,所有的Java程序代码都是在类内,一个完整的Java程序至少需要有一个类。
2.类区块
类区块是用左大括号“{”和右大括号“}”括起来,一个类区块内可以有其他方法(或称函数)区块,例如,第1~5行是一个类区块,内部的第2~4行是一个方法区块。

3.公有类
一个Java程序只能有一个公有类(public class),同时这个类的名称需与Java程序名称相同。这也是笔者将程序第1行的类名称取为ch2_1的原因。

4.缩排类的内容
如果读者仔细看,笔者适度地缩排了类内的数据,这是为了方便阅读程序内容,例如,对ch2_1.java而言,第2~4行是一个方法,笔者将第2行开始的类的内容缩排了4个字符。如果不缩排语法并不会有错误,但是程序的可读性将比较差,如下所示。

5.main()方法
每个独立的Java程序必须要有main()方法,这是Java程序执行的起点。设计main()方法时,必须是public static void类型,参数则是字符串数组“String[ ] args”。

在上述方法中,void代表这个方法没有返回值。
6.命令的结尾
Java程序内每条命令的结尾是分号“;”。

在上述代码中,System.out又称为标准输出流,目的是程序的输出,println()是对象的方法,目的是输出消息,所要输出的消息需用双引号(“”)括起来,后面还会有这方面的更多说明。同时,输出后,下次输出时会换行输出。

7.空白符号的使用
适度地使用空白符号可以让程序的可读性更高,如下列格式可以增加程序的可读性。

下列格式语法虽然正确,但是将让程序可读性变得比较差。

下列格式语句虽可执行,但是不恰当地增加了空白符号,降低了程序的可读性。
