==Day 2==
关键字与保留字
关键字(keywords)
##### 定义:被 Java 语言赋予了特殊含义,用于专门用途的字符串(单词)
##### 特点:关键字中所有字母都为小写
-
用于定义数据类型的关键字:
class\interface\enum\byte\short\int\long\float\double\char\boolean\void
-
用于定义流程控制的关键字:
if\else\switch\case\default\while\do\for\break\continue\return
-
用于定义访问权限修饰符的关键字:
private\protected\public
用于定义类、函数、变量修饰符的关键字:
extends\final\static\synchronized
用于定义建立实例及引用实例,判断实例的关键字:
new\this\super\instanceof
用于异常处理的关键字:
try\catch\finally\throw\throws
-
用于包的关键字:
package\import
-
其他修饰符关键字:
native\strictfp\transient\volatile\assert
-
用于定义数据类型值的字面值:
true\false\null
保留字(reserved words)
-
Java 现有版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字
goto\const
标识符
- #### Java 对各种变量、方法、和类 要素命名时使用的字符序列称为标识符(类名、变量名、方法名、接口名、包名)
标识符命名规则:
- 由
26 个英文字母大小写
、0 ~ 9
、_
或$
组成 - 数字不可开头
- 不可以使用关键字和保留字,但可以包含
- 严格区分大小写,长度无限制
- 不能包含空格
标识符命名规范:
- 包名:多单词组成时==所有字母==都==小写==
- 类名、接口名:多单词组成时所有单词==首字母大写==
- 变量名、方法名:多单词组成时==第一个单词首字母小写==
- 常量名:所有字母都大写,多单词组成时每个单词用下划线连接
==注意1==:在起名字时,为了提高阅读性,要尽量有意义
==注意2==:Java 采用 unicode 字符集,因此标识符也可以使用汉字声明,但不建议使用
变量
概念:
内存中的一个存储区域
该区域的数据可以在统一类型范围内不断变化
-
变量是程序中最基本的存储单元,包含变量类型、变量名
和存储的值
作用:
用于在内存中保存数据
说明:
- Java 中每个变量必须先声明、后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对
{}
内 - 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
分类:
基本数据类型分类:
- 整型:
byte\short\int\long
浮点型:
float\double
字符型:
char
布尔型:
boolean
引用数据类型:
- 类
class
- 接口
interface
- 数组
array