## 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)网络编程小结