代码拉取完成,页面将自动刷新
java语法糖(syntactic sugar)
作用:使得程序猿更容易编写程序,更清晰准确的表达业务逻辑
1.环境配置
2.for-each 和 枚举
for(int i: nums){
i.sout
}
for-each从JDK5.0才引入
枚举也是从JDK5.0才引入的enum类型
public enum size{
SMALL,MEDIUM,BIG;
}
3.不定项参数(建议少用)
一个方法只能有一个不定项参数
优先级比只有一个参数的重载函数低
4.import static 静态导入
导入一个类的静态方法和变量。
5.自动装箱和拆箱
Integer obj1 = 5; //自动装箱
int a = obj1;//自动拆箱
6.多异常并列 java7
try{
test();
}catch(IOExceprion | SQLExceprion ex){
...
}
7.整数类型用二进制数直接赋值 java7
byte,short,int,long
byte a1 = (byte)0b00100001;
final int[] s1 = {0b00100001,0b00100001,0b00100001,0b00100001};
8.数字中的下划线 java7
long a1 = 999999999L;
long a2 = 999_999_999L;
编译器谁自动省略“_”.
9.接口的默认方法 java8
default关键字
7以前都不能实现方法
8以后为了lambda表达式做准备可以实现方法
接口的静态方法(待实现的) java8
该静态方法属于接口,子类无法继承
接口的私有方法(待实现的) java9
该私有方法属于接口,子类无法继承
10.try-with-resource语句 java7
try(FileInputStream fis = ...){
...
}catch(Exception e){
...
}
11.resourceBundle文件加载
java 8以前,resourceBundle默认以ISO-8859-1方式加载Properties文件
-需要利用native2ascii工具(JDK自带)对文件进行转义
java 9以后,resourceBundle默认以UTF-8方式加载Properties文件
12.var类型和switch
var类型 局部变量推断 java10推出
eg:弱类型(但是本质上还是强类型)
var b = 5;
var b1 = 0.25;
var限制:
可以用在局部变量上,非成员变量
可以用在for/for-each循环
声明必须初始化
不能用在形参和返回值
switch 多分支选择语句 java12
"->"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。