java中关键字有50个,当然还有2个保留字(goto、const),其实goto在c和c++中已经尽可能地避免使用了,而const在java中可以用final替代。
1.关键字列表
abstract | assert | bollean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | packge | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
2.分类介绍
1.类和接口
class:定义类的关键字
interface:定义接口的关键字
abstract class:定义抽象类的关键字
enum:定义枚举的关键字
extends:继承类或者继承接口的关键字
implements:实现接口的关键字
new:实例化对象的关键字
null:表示对象为空
this:表示当前对象
super:表示父类的对象
2.数据类型
数据类型 | 关键字 | 位数 | 取值范围 | 默认值 |
布尔型 | boolean | 8 | true,false | false |
字节型 | byte | 8 | -128~127 | 0 |
短整形 | short | 16 | -32768 ~ 32767 | 0 |
整型 | int | 32 | -2^31-1~2^31 | 0 |
长整型 | long | 64 | -2^63-1~2^63 | 0 |
字符型 | char | 16 | 0~65535 | '\u0000' |
单精度浮点型 | float | 32 | 1.4013E-45~3.4028E+38 | 0.0F |
双精度浮点型 | double | 64 | 4.9E-324~1.7977E+308 | 0.0D |
注:byte,short, int,long使用的是十进制计数
而 float,double使用的是科学计数法。所以在这两者之间转换时必须使用强制转换。
3.访问范围
Modifier | Class | Package | Subclass | World |
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
no modifier | Y | Y | N | N |
private | Y | N | N | N |
注: 在java中不注明属性的访问类型的时候就是no modifier类型 ,称为友好访问类型。
4.流程控制
for \ while \do while : 循 环
break:中断switch语句的执行,在循环语句中,同样也是结束循环语句的执行。
continue:只跳出本次循环,还要继续执行下一次的循环。break完全跳出所在或者是所标记的循环。
if、else \switch 、case:表示判断(开关)
default:表示除此以外的其他情况
assert:断言(不常用)
return:返回结果
5.异常处理
处理异常,在程序运行时不会因为异常而终止,能够让后面没有异常的代码继续执行
try:用来检测语句块中是否有异常
catch:用来捕获异常,然后进行处理
finally:不管是否发生异常,都会执行的语句块
如果程序出现异常后,还能继续执行。
throw:把方法中的发生的异常抛出给方法自身
throws:把方法中的的异常抛出给调用此方法的对象,方法。
volatile:数据同步
synchronized:同步
6.其他
static: 静态
所有使用static的关键字修饰的内容,全部存储在静态内存中
所有使用static关键字修饰的内容都只有唯一的一份。
package:定义包的关键字
import:导入包或者类的关键字
instanceof:检测对象是否是类的实例
transient:瞬时的 IO流的对象流
native:调用C和C++的代码
final:最终的
能修饰
普通方法、属性、变量、形参、常量、类、内部类
普通方法:表示方法不能被重写;
属性、变量、形参:表示值不能被改变;
类:表示不能被继承。
属性、变量、形参、常量:名字中存储的内容不能改变。
static和final可以用来一起修饰属性(常量)、普通方法、内部类