官术网_书友最值得收藏!

4.1 編程風格

從本章開始將接觸到編寫Java程序代碼,有一點必須強調,那就是編程風格的問題,雖然其不影響程序代碼段的運行,但對于程序的可讀性起著重要的作用。自己編出的程序要讓別人看懂,首先在排版方面要非常注意,下面將探討編程風格的問題。

其實每個人、每個軟件開發公司的編程風格都不一樣。一個人編寫的程序代碼就應該能讓別人看懂,甚至是過了很長時間,自己也要看得懂,否則這個程序就成了一個沒法擴展的程序。編程風格是指編程時的格式,讓程序看上去就很有層次感。下面通過一些例子說明編程風格的重要性。

【實例4-1】先來看第一個例子。

01        public class Math                                          //定義一個Math類
02        {
03            public static void main(String[] args)                 //主方法
04            {
05                int  x=12;                                         //定義整型變量x并賦值
06                double y=12.3d;                                    //定義雙精度浮點數變量y并賦值
07                System.out.println(x+y);                           //輸出x+y的值
08            Static void print()
09            {
10                char a='a'
11                System.out.println(a);
12            }
14        }

【代碼說明】上面程序段的整個排版看起來是否很舒服,并且層次感很強?是否一眼看上去就知道整個程序架構?這里的關鍵在于縮排,縮排也稱為跳格。

上面程序段采用的是跳格形式:“public class math”是頂格的,接著主運行程序前跳4個空格,在主運行程序內的運行代碼段一律跳8個空格,而在主運行程序方法內的代碼前,再跳4個空格。這樣整個程序的所屬關系就很明顯了。主運行程序從屬于Math類,其余的都屬于主運行程序,而在主運行程序方法內的代碼段又屬于此方法。規律就是空格多的代碼從屬于空格少的代碼。

【實例4-2】除了空格外,空行也是必要的。為什么要空行呢?先看下面的程序代碼,再來仔細分析。

01        public class Math {                                       //定義一個Math類
02                public static void main(String[] args)            //主方法
03                {
04                    …
05                }
06                int x=12;                                         //定義整型變量x并賦值
07                int y=23;                                         //定義整型變量y并賦值
08                Static void print()                               //定義print方法
09                {
10                    …
11                }
12        
13                Static void view()                               //定義view方法
14                {
15                    …
16                }
17        }

【代碼說明】在print方法與view方法之間有個空行(第12行),使用空行區分不同功能的模塊。print方法所完成的功能與view所完成的功能不一樣,所以使用空行將它們分開,這樣更增加了程序的可讀性。

另外,需要注意的是方法或屬性的命名。這些名字應該有含義,最好有規律。不要只使用“a”“b”這種通用變量,可以適當根據變量或函數的功能為其命名。上面的“print”,其他程序員一看就知道這個方法是有關打印或輸出的函數。再如變量名“name”,一看就知道是有關名字的變量。所以命名要有意義,否則程序的可讀性不強。

還有一點是有關注釋的。在每個方法的方法名旁邊,應該添加一些注釋,同時在一段程序完成之后,也要對程序的功能及如何操作做簡單的描述。

只要做到以上幾點,這個程序就是易讀的。即使經過很長時間后再來讀程序也會一目了然。

主站蜘蛛池模板: 志丹县| 玛多县| 长乐市| 富裕县| 会昌县| 大方县| 石林| 滦平县| 河南省| 桂平市| 全州县| 南充市| 枣庄市| 珲春市| 上杭县| 达孜县| 东安县| 孝昌县| 永定县| 苏州市| 嘉义市| 诸城市| 呼和浩特市| 东台市| 罗平县| 马山县| 大石桥市| 特克斯县| 黄石市| 双柏县| 和政县| 衡阳县| 乌鲁木齐市| 西安市| 南开区| 邵阳县| 汶川县| 鄂伦春自治旗| 长葛市| 清河县| 颍上县|