## Java編程那些事兒16——代碼框架、關鍵字和標識符
作者:陳躍峰
出自:[http://blog.csdn.net/mailbomb](http://blog.csdn.net/mailbomb)
**3.2 代碼框架**
“羅馬不是一天建成的”,所以想只學習幾天的語法或者一兩周的語法就能很熟練的編程,是不實際的想法。說個極端的例子,你的英語學了多少年了,能很流利的與人交流和書寫文章嗎?當然,就程序語法來說,比英語簡單多了。
在開始學習Java時,不可能把所有的語法都一下子介紹清楚,但是如果需要把程序正確的運行起來,那么還必須不少的語法知識,為了在學習的初期可以讓自己編寫的代碼編譯通過,并且能夠執行,所以特提供一個簡單的代碼框架,方便大家初期的練習。
代碼框架的結構如下:
~~~
?????????????????? public class 文件名{
??????????????????????????? public static void main(String[] args){
???????????????????????????????????? 你的代碼
??????????????????????????? }
?????????????????? }
~~~
使用該代碼框架時,只需要把“文件名”的位置換成自己的文件名,并且在“你的代碼”的位置寫自己的代碼即可,使用示例:
~~~
?????????????????? public class Hello{
??????????????????????????? public static void main(String[] args){
???????????????????????????????????? System.out.println(“Hello world!”);
??????????????????????????? }
?????????????????? }
~~~
則在該示例代碼中,“文件名”被替換成了Hello,“你的代碼”被替換成了System.out.println(“Hello world!”);,在后續的示例中,給出的代碼片段,除非特別說明,都是應該寫在“你的代碼”位置的代碼,后面就不專門聲明了。
**3.3 關鍵字**
關鍵字(keyword),也稱保留字(reserved word),是指程序代碼中規定用途的單詞。也就是說,只要在程序代碼內部出現該單詞,編譯程序就認為是某種固定的用途。
關鍵字列表及中文解釋如下,格式為:關鍵字(中文解釋):
abstract(抽象的)?continue(繼續)?for(當…的時候)?new(新建) ????switch(轉換)
assert(斷言)???? ?default(默認)?? if(如果)????? ???package(打包) ?synchronized(同步)
boolean(布爾) ?do(做)???????? goto(跳轉到)??? private(私有的) ?this(這個)
break(中斷) ???double(雙精度) implements(實現) protected(受保護的) throw(拋出,動詞)
byte(字節)????else(否則)???? import(引入)???? public(公共的)?throws(拋出,介詞)
case(情形)???? enum(枚舉)?? instanceof(是…的實例) ?return(返回) transient(瞬時的)
catch(捕獲)??? extends(繼承)???int(整數)??????? short(短整數)?? try(嘗試)
char(字符)???? final(最終的)??? interface(接口)?? static(靜態的)?? void(空的)
class(類)????? finally(最終地)?? long(長整數)???? strictfp(精確浮點) ?volatile(易變的)
const(常量)?? ?float(單精度浮點) native(本地的)??super(超級的)??? while(當…的時候)
說明:其中goto和const的用途被保留,在語法中未使用到這兩個關鍵字。
在實際學習時,必須牢記關鍵字的意義以及拼寫。
后續學習的語法知識,大部分都是使用關鍵字和一些符號組成的,關鍵字的意義基本上就代表了該種語法格式的用途。
**3.4 標識符**
標識符,也就是標識的符號,指程序中一切自己指定的名稱,例如后續語法中涉及到的變量名稱、常量名稱、數組名稱、方法名稱、參數名稱、類名、接口名、對象名等等。
其實程序中除了一些分隔符號,如空格、括號和標點符號以外,只有三類名稱:
1.?關鍵字
2.?系統功能名稱
如System.out.println中的System、out和println。
3.?標識符
對于英語不好的學習者來說,第一類和第二類都是需要熟悉和記憶的,而第三類名稱,也就是標識符,可以由程序開發者自己進行設定。
通常情況下,為了提高程序的可讀性,一般標識符的名稱和該標識符的作用保持一致。
標識符的命名規則主要有如下幾個要求:
1、?不能是關鍵字
2、?只能以字母、下劃線(_)和美元符號($)開頭
需要特別注意的是,標識符不能以數字字符開頭。
3、?不能包含特殊字符,例如空格、括號和標點符號等等。
通常情況下,標識符一般全部是字母,或者使用字母和數字的組合。
- 前言
- (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)網絡編程小結