![Java王者归来:从入门迈向高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/394/27563394/b_27563394.jpg)
上QQ阅读APP看书,第一时间看更新
2-2 解析Java的程序结构
为了方便解析Java的程序结构,下面再以ch2_1.java程序代码为例。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P24_757687.jpg?sign=1739296818-SyFyIAIs8I0YHJLKN2JFtgcbQBYHNr7Y-0-ac94d7d87db0c6aef256ab225b2136b0)
1.面向对象设计
Java是纯面向对象程序语言,所有的Java程序代码都是在类内,一个完整的Java程序至少需要有一个类。
2.类区块
类区块是用左大括号“{”和右大括号“}”括起来,一个类区块内可以有其他方法(或称函数)区块,例如,第1~5行是一个类区块,内部的第2~4行是一个方法区块。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P24_757688.jpg?sign=1739296818-5FBiQUjDWswYHV7VAH9645sZ6CawZs9o-0-5e1f9f1a2485e5e78794b52dcac886ec)
3.公有类
一个Java程序只能有一个公有类(public class),同时这个类的名称需与Java程序名称相同。这也是笔者将程序第1行的类名称取为ch2_1的原因。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P24_757691.jpg?sign=1739296818-x5G3WeBubH0bTJt7cMut9W9QXpHt1XJA-0-8a26f8a65676f39837a445e9d65fd7d1)
4.缩排类的内容
如果读者仔细看,笔者适度地缩排了类内的数据,这是为了方便阅读程序内容,例如,对ch2_1.java而言,第2~4行是一个方法,笔者将第2行开始的类的内容缩排了4个字符。如果不缩排语法并不会有错误,但是程序的可读性将比较差,如下所示。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P24_757689.jpg?sign=1739296818-GDhR8CiCJdgQeihxEgkg6RN0S1IviP4p-0-55f897ef488f753873982a7507e7579b)
5.main()方法
每个独立的Java程序必须要有main()方法,这是Java程序执行的起点。设计main()方法时,必须是public static void类型,参数则是字符串数组“String[ ] args”。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P25_757711.jpg?sign=1739296818-tJh5lovwC38IZDPNXdnOAPzqWOvBK6aB-0-50da73db4d950ae349245ef29fc40a2a)
在上述方法中,void代表这个方法没有返回值。
6.命令的结尾
Java程序内每条命令的结尾是分号“;”。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P25_757712.jpg?sign=1739296818-vRa3NB0YThMQSRSMR1LmQ8LAGrGTEHVD-0-83eaa445e64b8b8ed6874101723a4b03)
在上述代码中,System.out又称为标准输出流,目的是程序的输出,println()是对象的方法,目的是输出消息,所要输出的消息需用双引号(“”)括起来,后面还会有这方面的更多说明。同时,输出后,下次输出时会换行输出。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P25_757713.jpg?sign=1739296818-0tA9awdBpe6cAig72iT8VY4XfNfAuOsw-0-9e32ae731bd216d14619e870299bfd09)
7.空白符号的使用
适度地使用空白符号可以让程序的可读性更高,如下列格式可以增加程序的可读性。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P25_757714.jpg?sign=1739296818-bQxuONWM8227hydeUf1MA6m4bbrk6W5F-0-b6d2ac4de678f62ebe76f6bb1eb20f60)
下列格式语法虽然正确,但是将让程序可读性变得比较差。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P25_757715.jpg?sign=1739296818-uOWLVV6q5U3c4W6ouzohzk5rziIgYW3H-0-e4b4de17f4bad94e56dbfdb606bf6738)
下列格式语句虽可执行,但是不恰当地增加了空白符号,降低了程序的可读性。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P25_757716.jpg?sign=1739296818-DvY8A63Xr0bJmjFBf1cr3vLgyah9KRnW-0-f77a7f1a307b41412dae287da6d2cfbd)