1.关键字
java语言自己定义的一些单词,不能用来做变量名
自己网上找个表看看,后期用多了就记住了
goto和const作为保留字存在。(现在java不用,你也不能用)
2.标识符
就是给类,接口,方法,变量等起名字的字符序列。用来查找、定位、标明、唯一确认内容。
(和变量名差不多,标识类名啥的单词)
标识符命名规则:
-
标识符必须以字母、下划线_ 、美元符开头。
-
标识符其它部分可以是字母、下划线“_”、美元符"$"和数字的任意组合。
-
Java 标识符大小写敏感,且长度无限制。
-
不可以是Java的关键字
合法的标识符
int a = 3; int _123 = 3; int $123 = 3; int 变量3 = 55;
不合法的标识符
int 1a = 3; // 不能以数字开头 int a# = 3; // 不能有# int int = 3; // 你能用关键字作为标识符
3.变量
我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!
java是一种强类型语言,每个变量必须都声明其类型。
-
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
-
变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式
为: type varName [=value] ;
-
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
-
变量声明举例
double salary ; boolean done; long earthPopulation ; int age ;
-
可以在一行中声明多个变量
int n,m;
-
可以将变量的声明和初始化放在同一行中
int age = 18; float e = 2.718281828f;
-
变量可划分为
局部变量(lacal variable) :方法或语句块内部定义的变量。生命周期是从声明位置开始到 } 为止。
在使用前必须先声明和初始化(赋初值)
public void incorrectLocalV() { i=10; int j = i+5 ; // 编译出错,变量i还未被初始化 }
实例变量(成员变量 member variable):方法外部、类的内部定义的变量。从属于对象,生命周
期伴随对象始终,如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成
0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false)
静态变量(类变量 static variable):使用static定义。 从属于类,生命周期伴随类始终,从类加
载到卸载。 (注:讲完内存分析后我们再深入!先放一放这个概念!),如果不自行初始化,他会自动
初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,
布尔型默认是false)
4.常量
常量:初始化(initialize)后不能再改变值!
// 用关键字 final声明 一般用大写英文单词
final int A =1;
5.命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则 : monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则: Man, GoodMan
-
方法名:首字母小写和驼峰原则: run(), runRun()