我也没有去看jdk官方发布的一些通知,这里只记录我平常遇到的一些区别
1. @override 报错,明明是重写了父类或者接口的方法,加上这个注解,却提示报错.
把jdk改成1.6就不会报错了,jdk1.5之前这个就有,算是个bug吧.
==========================================================
2. switch
String a="";
switch (a) {
case "":
break;
default:
break;
}
这样的语法在jdk1.7后才支持,在jdk1.6之前是不支持的.
==========================================================
3.jdk1.7 后int 支持下划线
如 int a=1_00_00;
支持二进制
int b =
0b1001_1001;