1.关键字和保留字
关键字:java语言事先定义好,具有特殊含义的单词!
保留字:java语言现在还未使用,可能今后会使用这个单词,所以保留下来给java语言使用!
常见的关键字和保留着如下:
注意:关键字和保留字都是全部小写的!另外,这些关键字不要刻意去背,后面会慢慢介绍每个关键字的用法。
2.标识符
2.1标识符的作用???
标识符就是给变量名、常量名、方法名、类名、包名等命名的规则!
2.2标识符的规则???
a. 必须由数字、字母、下划线(_)和$组成,开头不能是数字。
b. 标识符不能是关键字和保留字。
c. 标识符长度没有限制,但是严格区分大小写!
注意:java采用Unicode编码,Unicode编码称之为万国码、统一码,几乎包含了全世界所有的语言。所以“字母”应该广义的理解,也就是标识符还可以是中文汉字,但是开发中不建议标识符为汉字。
2.3常见的命名规范???
变量名:采用“小驼峰”命名法则。“小驼峰”:第一个单词首字母小写,从第二个单词起首字母大写!
例如:name、userName等等
常量名:字母全部大写,多个单词以下划线(_)连接。
例如:MAX_VALUE、PI等等
方法名:采用“小驼峰”命名法则
例如:show()、showName()等等
类名:采用“大驼峰”命名法则。“大驼峰”:每个单词首字母都大写!
例如:HelloWorld、String等等
包名:每个单词以“.”连接,并且单词全部小写(面向对象再去讲解)。
例如:com.whsxt.demo等等
注意:命名的时候,一定要做到“见名知意”!
2.4规则和规范理解
规则:规则必须遵守,不遵守就会报错。类似于生活中的法律。
规范:规范建议遵守,不遵守不会报错,但是会挨骂!类似于生活中的道德。
3.变量 (Variable)
3.1变量的本质???
变量就是一个存储指定数据类型的容器,该容器指的就是在内存中开辟的一块存储空间。
3.2变量的声明???
语法:数据类型 变量名;
int
本质:在内存中开辟一块指定大小的存储空间,并且该存储空间的名字就是变量名,用于准备存储指定数据类的数据!
- 多大的存储空间???由声明变量的数据类型决定
- 存刚数据的类型???由声明变量的数据类型决定
3.3变量的赋值???
语法:变量名 = 数据;
age
本质:通过变量名找到内存中的存储空间,然后把等号右边的数据转化为二进制,最后再保存到该内存空间中即可!
补充:“=”指的就是“赋值运算符”,把等号右边的数据赋值给等号左边的变量保存!
3.4变量声明和赋值同时进行
语法:数据类型 变量名 = 数据;
int
3.5同时声明多个变量
语法:数据类型 变量名1, 变量名2, 变量名3, ...;
int
注意事项:
- 以上方式声明多个变量,多个变量必须是相同数据类型。
- 以上方式声明多个变量,可读性较差,不建议使用!
3.6同时声明和赋值多个变量
语法:数据类型 变量名1 = 数据1, 变量名2 = 数据2, 变量名3 = 数据3, ...;
int
注意事项:
- 以上方式声明和赋值多个变量,多个变量必须是相同数据类型。
- 以上方式声明和赋值多个变量,可读性较差,不建议使用!
3.7 关于变量的总结提升
- 只声明未赋值的局部变量,只能做赋值操作,不能做取值操作!ps:因为局部变量没有默认值!!!
- 变量必须先声明,后使用。只有声明了变量,那么才会开辟存储空间!ps: 没有声明变量,那么就意味着没有存储空间。
- 同一个作用域中,不允许声明多个相同名的变量!ps: js允许在同一作用域中声明多个相同名的变量,那是因为js中有变量提升
- 变量命名必须符合“标识符”命名规则,必须符合“小驼峰”规范!ps: 变量命名最好做到“见名知意”。
- 赋值的数据类型必须和声明变量的数据类型保持一致!ps: 等号左右两边数据类型保持一致,这个包含了隐式类型转换。
局部变量:定义在方法体中或代码块中的变量,我们就称之为局部变量!
4.常量(Constant)
4.1变量和常量的特点???
变量:可以实现多次赋值操作!
常量:只能实现赋值一次!
4.2常量的分类???
a)固定值常量
b)final修饰的常量
4.3 固定值常量
整数固定值常量,例如:生活中遇到的所有整数(11, 12, 1, 1024等等)
小数固定值常量,例如:生活中遇到的所有小数(1.23, 3.14等等)
布尔固定值常量,例如:true和false
字符固定值常量,例如:单引号包裹的一个字符,我们称之为字符常量('a', '我', '1'等等)。
字符串固定值常量,例如:双引号包裹的内容(任意多个字符),我们称之为字符串常量("aa", "你好"等等)
引用数据类型常量,例如:null
作用:给变量或final修饰的常量做赋值操作!
4.4 final修饰的常量
final的含义:final是一个关键字,代表的含义,“不可变的”。
语法:final 数据类型 常量名;
注意事项:
- 常量只能被赋值一次,赋值完毕后就不能再更改值。
- 常量名一般由大写字母组成,多个单词可以用下划线分割,例如:final int MAX_VALUE = 100;