Java关键字
关键字概述
被java语言赋予特定含义的单词
关键字特点
组成关键字的字母全部小写
关键字注意事项
- goto和const作为保留字存在,目前并不使用
- 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
用于定义数据类型的关键字 | ||||
---|---|---|---|---|
classs | interface | byte | short | int |
long | float | double | char | boolean |
void | ||||
用于定义数据类型值的关键字 | ||||
true | false | null | ||
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return | ||||
用于定义访问权限修饰符的关键字 | ||||
private | protected | public | ||
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchronized | |
用于定义类与类之间关系的关键字 | ||||
extends | implements | |||
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof | |
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import | |||
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
Java数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,不同的数据类型会在内存中分配冉大小的内存空间
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整形 | short | 2个字节 | -32768~32767 |
整形 | int(默认) | 4个字节 | -2的31次方~2的31次方-1 |
长整形 | long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0~65535 |
布尔类型 | boolean | 1个字节 | true,false |
java中的默认类型:整形类型是int,浮点类型是double
Java中的变量
变量命名:
命名规则:硬性要求
- 标识符可以包含英文字母26个(区分大小写)、0~9数字、$(美元符号)和_(下划线)
- 标识符不能以数字开头
- 标识符不能是关键字
命名规范:软性建议
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)
- 变量名规范:首字母小写, 后面每个单词首字母大写(小驼峰式)
- 方法名规范:同变量名。
变量声明:
- 第一步:声明变量,根据数据类型在内存中申请空间 , eg: 数据类型 变量名;
- 第二步:赋值,即“将数据存储至对应的内存空间” eg: 变量名 = 数值;
第一步和第二步可以合并:
数据类型 变量名 = 数值; - 第三部:使用变量,即“取出数据使用”
使用变量时的注意事项:
- 如果创建多个变量,name变量之间的名称不可以重复
- 没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用
- 变量使用不能超过作用域的范围
变量的使用范围是声明变量的一组大括号{}之间 - 可以通过一个语句来创建多个变量,但是一般情况下不推荐这么写。
变量的分类(按声明位置的不同):
- 在类中,方法体外声明的变量称为成员变量
- 在方法体内声明的变量称为局部变量
所有变量 | 成员变量 | 实例变量(不以static修饰) |
类变量(以static修饰) | ||
局部变量 | 形参(方法、构造器中定义的变量) | |
方法局部变量(在方法内定义) | ||
代码块局部变量(在代码块内定义) |
注意
二者在初始化值方面的异同:
同:都有生命周期 异:局部变量除形参外,需显式初始化。