## Java編程那些事兒20—空白、語句結束和注釋
鄭州游戲學院 陳躍峰
出自:[http://blog.csdn.net/mailbomb](http://blog.csdn.net/mailbomb)
**3.8 空白**
在前面的內容中,已經介紹了在編寫代碼中,單詞和單詞之間需要使用空格進行間隔,至于空格的數量則不限制。
而實際的編碼中,為了使代碼的結構清晰,一般需要在代碼的前面加入一定數量的空格,例如如下格式:
~~~
?????????????????? public class Blank{
??????????????????????????? public static void main(String[] args){
???????????????????????????????????? int n;
???????????????????????????????????? {
?????????????????????????????????????????????? n = 10;
???????????????????????????????????? }
???????????????????????????????????? System.out.println(n);
??????????????????????????? }
?????????????????? }
~~~
在該代碼中,除了第一行和最后一行外,每行都包含一定數量的空格,這種編碼的格式稱為代碼縮進。
在實際代碼中,只要存在包含關系,則代碼就應該縮進,語句塊是最典型的包含關系之一。說明:在編譯時,每行開始的空格都會被忽略掉。
**3.9 語句結束**
Java語法中,語句以“;”作為行結束符,例如:
int n = 2;
通常情況下,代碼中每行只寫一句代碼,但是也可以寫多句,例如:
int n = 2; byte b = 10;
但是一般為了代碼結構清楚,只在一行中書寫一句代碼。
有些時候代碼本身比較長,則也可以把一句代碼寫在多行,而代碼語句結束的地方書寫一個“;”即可。
在實際代碼中,一般大括號開始和結束的地方,以及大部分小括號結束的地方都不需要書寫“;”來進行結束。
**3.10 注釋**
注釋(comment)是對代碼功能和用途的說明。在程序中編寫適當的注釋,將使程序代碼更容易閱讀,增強代碼的可維護性。
注釋在程序編譯時都會被忽略,所以注釋不會增加class文件的大小。
Java語言中注釋的語法有三種:單行注釋、多行注釋和文檔注釋。
**3.10.1 單行注釋**
單行注釋指只能書寫一行的注釋。單行注釋屬于注釋中最簡單的語法格式,用于對于代碼進行簡單的說明,例如變量功能等。
單行注釋的語法格式為:
//注釋內容
注釋以兩個斜線開始,該行后續的內容都是注釋的內容,注釋內容不能換行。
單行注釋一般書寫在需要說明的代碼的上一行,或者該行代碼的結束處,示例結構如下:
~~~
?????????????????? //循環變量
?????????????????? int i = 0;
?????????????????? char sex;?//性別
~~~
**3.10.2 多行注釋**
多行注釋指可以書寫任意多行的注釋。多行注釋一般用于說明比較復雜的內容,例如程序邏輯或算法實現原理等。
多行注釋的語法格式為:
~~~
?????????????????? /*
??????????????????????????? 注釋內容
?????????????????? */
~~~
注釋以一個斜線和一個星號開始,后續是注釋內容,注釋內容可以書寫任意多行,最后注釋以一個星號和一個斜線結尾。
很多多行注釋在每行以星號開始,這個不是語法必需的。
**3.10.3 文檔注釋**
文檔注釋指可以被提取出來形成程序文檔的注釋格式,這是Java語言有特色的注釋格式。一般對于程序程序的結構進行說明,例如類、屬性、方法和構造方法進行說明,這些概念在后續將詳細介紹。
文檔注釋的語法格式為:
~~~
?????????????????? /**
??????????????????????????? 注釋內容
?????????????????? ?*/
~~~
注釋以一個斜線和兩個星號開始,后續是注釋內容,注釋內容可以書寫任意多行,最后注釋以一個星號和一個斜線結尾。
在后續內容中還將完善該注釋的語法格式。
**3.10.4 其它**
在規范的代碼中,一般有10%-20%的注釋,也就是每100行代碼中包含10-20行注釋的內容,但是國內很多開發公司都遠遠達不到這個要求。
另外需要特別注意的是,在實際的項目開發中,在修改代碼后,一定要對應的修改注釋的內容,保持代碼和注釋內容的同步。
- 前言
- (1)序言
- (2)程序設計是什么?
- (3)你適合學習程序設計嗎?
- (4)如何學好程序設計?
- (5)程序設計介紹小結
- (6)計算機軟件基本概念
- (7)進制的概念
- (8)計算機內部的數據表達
- (9)網絡編程基礎
- (10)Java語言簡介
- (11)JDK的獲得、安裝和配置
- (12)第一個HelloWorld程序
- (13)Eclipse基本使用
- (14)Eclipse基礎使用進階
- (15)如何學好Java語法
- (16)代碼框架、關鍵字和標識符
- (17)基本數據類型
- (18)變量和常量
- (19)數據類型轉換
- (20)空白、語句結束和注釋
- (21)算術運算符
- (22)比較運算符
- (23)邏輯運算符
- (24)賦值運算符
- (25)位運算符
- (26)移位運算符
- (27)其它運算符
- (28)運算符優先級
- (29)表達式
- (30)流程控制基礎
- (31)if語句語法(1)
- (32)if語句語法(2)
- (33)if語句語法(3)
- (34)switch語句語法
- (35)while語句語法
- (36)do-while語句語法
- (37)for語句語法
- (38)break和continue語句
- (39)流程控制綜合示例1
- (40)流程控制綜合示例2
- (41)流程控制綜合示例3
- (42)流程控制綜合練習
- (43)數組概述
- (44)數組基礎語法
- (45)數組使用示例1
- (46)數組使用示例2
- (47)數組使用示例3
- (48)多維數組基礎
- (49)多維數組使用示例1
- (50)多維數組使用示例2
- (51)多維數組練習
- (52)方法聲明
- (53)方法聲明示例
- (54)方法調用
- (55)方法重載和參數傳遞
- (56)方法練習
- (57)面向對象基礎
- (58)類(一)
- (59)類(二)
- (60)對象
- (61)面向對象設計方法和面向對象特性(一)
- (62)繼承(二)
- (63)多態性
- (64)訪問控制符、修飾符和其它關鍵字
- (65)static修飾符
- (66)final修飾符
- (67)this和super
- (68)抽象類和接口(一)
- (69)抽象類和接口(二)
- (70)抽象類和接口(三)
- (71)內部類簡介
- (72)包的概念
- (73)JDK文檔使用
- (74)java.lang包介紹1
- (75)String類使用
- (76)StringBuffer類和System類
- (77)包裝類
- (78)時間和日期處理
- (79)Random隨機處理
- (80)集合框架簡述
- (81)異常處理概述
- (82)異常處理語法1
- (83)異常處理語法2
- (84)IO簡介
- (85)IO類體系
- (86)文件操作之File類使用
- (87)文件操作之讀取文件
- (88)文件操作之寫文件
- (89)讀取控制臺輸入
- (90)裝飾流使用1
- (91)裝飾流使用2
- (92)IO使用注意問題
- (93)多線程基礎
- (94)多線程實現方式1
- (95)多線程實現方式2
- (96)多線程使用示例1
- (97)多線程使用示例2
- (98)多線程問題及處理1
- (99)多線程問題及處理2
- (100)多線程問題及處理3
- (101)網絡編程概述
- (102)網絡編程技術1
- (103)網絡編程技術2
- (104)網絡編程技術3
- (105)網絡編程技術4
- (106)網絡編程技術5
- (107)網絡協議概念
- (108)網絡編程示例1
- (109)網絡編程示例2
- (110)網絡編程小結