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

4.1 編程風格

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

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

【實例4.1】下面通過一些例子,說明編程風格的重要性,先來看第一個例子。

01   public class math
02   {
03         public static void main(String[] args)
04         {
05             int x=12;
06             double y=12.3d;
07             void print()
08             {
09                 char a='a';
10                 System.out.println(a);
11             }
12             System.out.println(x+y);
13         }
14   }

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

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

【運行效果】這段代碼無法正常運行,這只是給讀者講解結構和排版的形式。

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

01   public class math
02   {
03        public static void main(String[] args)
04        {
05             int x=12;
06             int y=23;
07             void print()
08             {
09                  ...
10             }
11
12             void view()
13             {
14                  ...
15             }
16        }
17   }

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

【運行效果】這段代碼無法正常運行,這只是給讀者講解結構和排版的形式。

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

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

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

主站蜘蛛池模板: 绥阳县| 安陆市| 手游| 建瓯市| 罗源县| 黄山市| 阳新县| 惠来县| 南安市| 静乐县| 海口市| 宜宾市| 营口市| 二连浩特市| 涟水县| 饶阳县| 筠连县| 富蕴县| 年辖:市辖区| 武穴市| 永年县| 洛宁县| 隆化县| 烟台市| 布拖县| 万山特区| 光山县| 泾川县| 五家渠市| 康平县| 西城区| 汾阳市| 白山市| 图们市| 文水县| 合阳县| 邻水| 屯昌县| 黑山县| 九龙县| 靖西县|