49个关键字
1、访问修饰符:
private、protected、public
2、类、方法和变量修饰符
abstract、class、extends、final、implements、interface、native、new、static、strictfp、synchronized、transient、volatile
3、流程控制
break、case、continue、default、do、else、for、if、instanceof、return、switch、while
4、错误处理
try、catch、finall、throw、throws、assert
5、包控制
import、package
6、原始类型
byte、short、int、long、float、double、char、boolean
7、变量
this、super
8、无返回类型
void
9、未使用的保留字
const、goto
注意java不是c++:
include、unsigned不是关键字
null、true、false是技术上的常量值,不是关键字。
原始类型:八进制、十进制、十六进制默认是int但加L/l后缀就为long。
浮点常量:带小数点的。默认是double类型。要定义为float就要在后面加上F/f后缀
原始类型范围:byte、short、long、float、double都为有符号数;
char无符号数16位的unicode码
boolean只能是true或false
数组声明、构造和初始化:声明中包含数组长度永远是不合法的。
请注意:只用在实例化数组对象(构造时),jvm才分配空间。这时与长度有关。
int[] test = new int[] 编译错误
int[] test = new int[5] 正确 然而只是创建单个对象,这些对象没有被赋值给引用。
多维数组只是数组的数组,超出范围就会产生异常。
构建和初始化匿名数组:
int[] test=new int[]{4,7,2} 正确
new Object[3]{null, new Object(),new Object}; 错误