加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
java语法糖.txt 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
lynn0601 提交于 2020-07-24 22:46 . 语法糖
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
"->"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化