标识符是赋予类、接口、方法、变量的名字,代表着对内存空间的引用。
标识符由数字、字母、_、$、组成,但不能以数字开头。由于Java采用Unicode编码,因此包含了大多数国家的字母表(包括中文)。
命名规范:
工程名、类名: 首字母大写。
包名: 全部小写。
方法名、变量名: 采用驼峰式命名,当标识符包含各个含义时,首个英文单词的首字母小写,其余单词首字母大写,如:studentName、teacherNo。
常量名: 全部大写。
基本数据类型有八种:
整数类: byte 1字节
short 2字节
int 4字节
long 8字节
逻辑类: boolean 1字节
浮点型: float 4字节
double 8字节
字符型: char 2字节
当一个基本数据类型被创建并赋予给变量时,将在内存的常量池中创建数据,此数据不会被修改;当变量被再次赋值时,该变量将重新引用一个常量池的数据。因此基本数据作为参数传递时,修改形参的数据并不会对实参造成影响。
但String对象比较特殊,String对象引用常量池中的字符串数据。当一个String对象在创建时,先在常量池中创建字符串数据(该字符串数据是对常量池中char的引用),之后创建String对象并引用字符串数据;因此,若创建多个相同字符串的String对象,它们的hashCode都是一样的。若对String类型的变量重新赋值,实际上是引用了一个新的String对象,原对象的数据并不改变。也因此String类中不存在更改当前对象数据的方法。