访问控制:
private 私有的。当前类可见
protected 受保护的。当前类、包内、子类可见
public 公共的。所有可见
类、方法和变量修饰符
abstract 抽象申明
class 类
extends 类继承
final 最终的,相当于c++中的const
implements 实现接口
interface 接口
native 本地方法
new 创建一个新的实例
static 静态申明
strictfp 精准浮点
synchronized 线程间同步
transient 非持久化
volatile 程度较轻的synchronized
程序控制语句
break 跳出循环
continue 继续
return 返回
do 运行
while 循环
if 如果
else 否则
else if 有条件的否则
for 循环
instanceof 判断是否为该类的实例
switch 开关
case 返回switch里的结果
default 表示switch的默认情况
错误处理
try 后面执行的代码可能会抛出异常
catch 捕获异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
包相关
import 引入
package 包
基本类型
boolean 布尔型
byte 字节型
char 字符型
float 单精度浮点
double 双精度浮点
short 短整型
int 整型
long 长整型
null 空
true 真
false 假
变量引用
super 父类,超类
this 本类
void 无返回值
以上是java specifications中定义的keywords,一共48个,其中常见的三个看似是关键字的true, false, null,都不是关键字,而是作为一个单独标识类型。
其中,不常用到的关键字有:native,strictfp,transient,volatile。
const 和 goto 为java中的保留字。
friendly 和 sizeof 不是java的关键字。
1. native
native是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于借口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。
Example:
public interface TestInterface {
void doMethod();
}
public class Test implements TestInterface {
public native void doMethod();
private native int doMethodB();
public native synchronized String doMethodC();
static native void doMethodD();
}
2. strictfp
修饰类和方法,意思是FP-strict,精确浮点,符合IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。Interface method不能被声明为strictfp的,class的可以。
Example:
strictfp interface FPTest {
void methodA();
}
class FPClass implements FPTest {
public void methodA() {
}
public void methodB() {
}
public strictfp void methodC() {
}
}
class FPClassB {
strictfp void methodA() {
}
}