abstract default goto* null switch boolean do if package nchronzed break double implements private this byte else import protected throw throws case extends instanceof public transient catch false int return true char final interface short try class finally long static void const* float native strictfp volatile continue for new super while assert enum
( 注:带*好的关键字现在已不使用。)
Java中goto 和 const 没有任何意义。
assert是在JDK1.4之后增加进来的,
enum是在JDK1.5之后增加进来的。
2个保留字
const n. 常量,常数
用于修改字段或局部变量的声明。它指定字段或局部变量的是常数,不能被修改。
goto vi. 转到
指定跳转标签,找到标签后,程序将处理从下一行开始的命令。
访问修饰符的关键字
public 公有的,可跨包
protected 受保护的,当前包内可用
private 私有的,当前类可用
定义类,接口,抽象类和实现接口,继承类的关键字,实例化对象
class 类
interface 接口
abstract 声明抽象
implements 实现
extends 继承
new 创建新对象
包的关键字
import 引入包的关键字
package 定义包的关键字
数据类型的关键字
byte 字节型 8bit
char 字符型 16bit
boolean 布尔型
short 短整型 16bit
int 整型 32bit
float 浮点型 32bit
long 长整型 32bit
double 双精度 64bit
void 无返回
null 空值
true 真
false 假
条件循环
if
else
while
for
switch
case
default
do
break
continue
return
instanceof 实例
测试左边的对象是否是他右边的类的实例,返回boolean类型的数据
修饰方法,类,属性和变量
static
final 最终的不可被改变
修饰的类是不能被继承的,修饰的方法是不能被子类重写
super 调用父类的方法
this
native 本地
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
错误处理
catch 处理异常
try 捕获异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常,可能被抛出
throw是你执行的动作。比如你觉得可能有异常,那么就抛出去
如:
String a;
if(a == null),
throw new exception("a为null");
所以throw是一个抛出去的动作
throws只用在一个方法的末端,表示这个方法体内部如果有异常,这抛给它的调用者。
如:
public void add(int a, int b) throws Exception();
这个方法表示,在执行这个方法的时候,可能产生一个异常,如果产生异常了,那么谁调用了这个方法,就抛给谁。
throw 和throws的差别
区别一:
throw 是语句抛出一个异常;throws 是方法抛出一个异常;
throw语法:throw <异常对象> ,在方法声明中,添加throws子句表示该方法将抛出异常。
throws语法:[<修饰符>]<返回值类型><方法名>([<参数列表>])[throws<异常类>]
其中:异常类可以声明多个,用逗号分割。
区别二:
throws可以单独使用,但throw不能;
区别三:
throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。
throws E1,E2,E3 只是告诉程序这个方法可能会抛出这些个异常,方法的调用者可能要处理这些异常。而这些异常E1,E2,E3可能是该函数体产生的。
而throw是明确之处这个地方要抛出这个异常。
void doA() throws Exception1, Exception3 {
try {
……
} catch(Exception1 e) {
throw e;
} catch(Exception2 e) {
System.out.println("出错了");
}
if (a != b)
throw new Exception3("自定义异常");
}
代码块“……”中可能产生异常Exception1、Exception2和Exception3。
如果产生Exception1异常,则捕捉了之后抛出由该方法的调用者去做处理;
如果产生Exception2异常,则该方法自己做了处理(打印出了说出错了),所以该方法就不会再向外抛出Exception2异常了,void doA() throws Exception1,,Excpetion3里面的Exception2也就不用写了;
而Exception3异常是该方法的某段逻辑出错,程序员自己作了处理在该段逻辑错误的情况下抛出异常Exception3,则调用者也需要处理。
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理
throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理
throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。
throw是具体向外抛异常的动作,所以它是抛出一个异常实例。
throws说明你有哪个可能,倾向
throw的话,那就是你把那个倾向变成真实的了
同时:
1)throws出现在方法函数头;而throw出现在函数体;
2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常;
3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
其它
enum 枚举
assert 断言
enum:代表一组常用常量,可用来代表一类相同类型的常量值如:
性别:
public enum SexEnum {
male, female;
}
颜色:
public enum Color {
RED, BLUE,GREEN,BLACK;
}
枚举对象里面的值都必须是唯一的。
关键字说明,摘自CSDN博客,链接:
http://blog.csdn.net/u012506661/article/details/52756452