标识符
定义:
包、类、变量、方法.... 只要是起名字的地方,那个名字就是标识符
定义规则:
1、组成:字母、数字、下划线、美元符号$
2、不可以数字开头,不可以使用java关键字
3、驼峰命名:
类名:首字母大写,其余驼峰
方法、变量名:首字母小写,其余驼峰
包名:全部小写,不遵循驼峰命名
4、见名知意
5、大小写敏感
6、长度不限制,但是不建议太长
变量和常量
- 常量:
指的是固定的值,在java中,使用final
来定义常量;一旦被初始化后不可更改其值
常量分为字面常量和符号常量(final修饰)
- 变量
java 是强类型语言,只要申明变量,就需要定义变量的类型
-
如果只定义一个变量,而没有进行赋值,那等于没定义
-
变量如果没有进行赋值,那么使用的时候会报错(未初始化变量)
反编译后得出结论: (1)、申明和赋值被合成一句话 (2)、变量名随机分配,无关紧要
-
变量的值可变,可多次赋值
-
反汇编,通过字节码观察变量赋值计算过程
javap -v xxx.class
指令
-
变量不可以重复定义,作用域内变量名字必须是唯一的
- 变量作用域
1、局部变量:定义在方法中的变量
2、成员变量:定义在类中,方法外