Java SE标识符、字面量与变量详解

需积分: 5 0 下载量 171 浏览量 更新于2024-08-05 收藏 145KB MD 举报
"JavaSE.md 文件包含了关于Java标准版(Java SE)的基本语法,特别是关于标识符、关键字、变量和数据类型的介绍。" 在Java编程语言中,标识符是用来命名类、方法、变量等编程元素的符号。它们遵循以下几个规则: 1. 标识符可以由数字、字母(包括汉字)、下划线“_”和美元符号“$”组成,但不能以数字开头。 2. 关键字和保留字不能用于标识符,以避免与Java语言的内置特性冲突。 3. 标识符是区分大小写的,因此同样的单词但大小写不同会被视为不同的标识符。 4. 命名规范强调可读性和一致性,如使用驼峰命名法,使得代码更易理解和维护。 命名规范具体包括: 1. 见名知意:使用具有描述性的名称,比如Student代表学生类,User代表用户类。 2. 驼峰命名:类名和接口名首字母大写,如getName表示获取名字的方法,UserService表示用户服务类。 3. 变量和方法名首字母小写,后续每个单词首字母大写,如int age = 20,表示年龄变量。 4. 常量名通常全部大写,单词间用下划线连接,如INT_MAX_VALUE表示int类型的的最大值。 变量是存储数据的基础单元,包括以下三个要素: 1. 名称(标识符):为内存空间提供识别。 2. 类型:定义变量可以存储的数据种类,如int、boolean等。 3. 值:存储在变量内存空间中的数据。 在Java中,变量必须先声明其类型和名称,然后才能赋值。未赋值的变量不会分配内存,无法访问。声明变量的语法为:`数据类型 变量名;` 赋值时使用 `变量名 = 值;`。 变量分为两种类型:局部变量和成员变量。 - 局部变量:在方法体内部声明的变量,其生命周期仅限于该方法。方法开始执行时分配内存,结束后释放。形参也属于局部变量。 - 成员变量:在类体但不在任何方法内声明的变量。成员变量分为实例变量(无static修饰)和静态成员变量(有static修饰)。静态变量属于类,而非类的实例,所有实例共享同一静态变量的副本。实例变量则每个类实例都有自己的一份副本。 数据类型是Java中存储和操作数据的基础,包括基本数据类型和引用数据类型。基本数据类型有整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。每种数据类型都有特定的字节大小和默认值。数据类型转换需要注意隐式转换和显式转换,以及溢出和精度损失的可能性。布尔型(boolean)是Java中特例,不对应任何数字,不能与其他类型直接转换。 在编程时,Java遵循作用域规则,对于同名变量,会优先访问当前作用域内的变量。例如,构造方法的形参与成员变量同名时,构造方法内部实际上是在操作形参这一局部变量,无法直接影响成员变量。这些细节是编写高质量Java代码的关键。