Java关键字

来源:互联网 发布:传奇数据库下载 编辑:程序博客网 时间:2024/05/19 10:37

关键字(keyword)和保留字(reserved word)

1) final 最终、不可改变

final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。final 关键字可以应用于方法,以指示在子类中不能重写此方法。一个类不能同时是 abstract 又是 final。abstract 意味着必须扩展类,final 意味着不能扩展类。一个方法不能同时是 abstract 又是 final。abstract 意味着必须重写方法,final 意味着不能重写方法。

2) native 本地

native 关键字可以应用于方法,以指示该方法是用 Java 以外的语言实现的。例:加载DLL方法,需用native修饰

3) strictfp 严格,精准

使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。以此保证浮点运算不会因为不同的硬件平台所执行的结果不一致。

4) synchronized线程、同步

synchronized 关键字可以应用于方法或语句块,防止关键代码段一次被多个线程执行。

如果应用于静态方法,那么,当该方法一次由一个线程执行时,整个类将被锁定。 

如果应用于实例方法,那么,当该方法一次由一个线程访问时,该实例将被锁定。 

如果应用于对象或数组,当关联的代码块一次由一个线程执行时,对象或数组将被锁定。

5) transient 短暂

transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。

当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
     transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。

6) volatile 易失

被设计用来修饰被不同线程访问和修改的变量,仅仅用于变量。
7) break 跳出,中断
跳出循环语句
8) continue 继续
当i = m时,continue,进行下一次循环,即 i = m+1;
9) instanceof 实例
用来确定对象所属的类。

10) throw 抛出一个异常对象

11)throws 声明一个异常可能被抛出

12) super 父类,超类

super 关键字用于引用使用该关键字的类的超类。 

作为独立语句出现的 super 表示调用超类的构造方法。 

super.<methodName>() 表示调用超类的方法。只有在如下情况中才需要采用这种用法:要调用在该类中被重写的方法,以便指定应当调用在超类中的该方法。

12)this 本类

this 关键字用于引用当前实例。 

当引用可能不明确时,可以使用 this 关键字来引用当前的实例。









0 0
原创粉丝点击