可变参数:
public [static] 返回值类型 方法名称(数据类型 ... 参数名称){}
多参数的可变参数:
public [static] 返回值类型 方法名称(数据类型 参数,数据类型 ... 参数名称){}
增强for()循环
for(数据类型 变量 :数组){
System.out.println(变量);
}
泛型:
泛型可以定义在类跟接口上
不能以基本数据类型设置为泛型类型,能够设置的只能是包装类;
可以接受全部泛型的类型的对象,通配符<?>
泛型的上限:
? extends Number
表示只能够是Number或者Integer,Double的类
泛型的下限:
? super Number
表示只能够是Stiong或者是Object
枚举:enum
本质就是多例设计模式:
遍历枚举输出,枚举类.values()
请解释enum与Enum的区别:
1,enum是JDK1.5之后追加的一个关键字;
2,Enum属于一个枚举的抽象类,也是在JDK1.5之后追加的;
3,使用enum定义的枚举就相当于一个类继承了Enum而已;
Annotation
:将配置文件写在程序里面,但是会与程序做出一个明显的区别;
@Override表示该方法是覆写的方法;
@Deprecated过期操作
@SupressWarnings压制警告
Lamda表达式:
对于有参数的方法的Lamda的表达式:
IMessage msg = (s) -> {System.out.println(s);};
(s):方法应该传入的参数
大括号内是执行的方法体;
函数时变成最严格的要求:每一个接口里面只允许有一个抽象方法;
为保证所定义的接口一定是函数式变成所使用的接口,难么在定义函数式接口前需要加上一个“@FunctionInterface”的注解;
(参数) -> 程序的语句;
对于程序的语句的说明:
单行语句:(参数) -> 程序的语句
多行语句:(参数) -> {程序的语句 ... return};
简单返回:(参数) -> 表达式;
内建函数式接口:
Java.util.function类里定义了四个类:
Consumer(消费形)、Function(功能性)、Predicate(断言形)、Supplier(供给形)。
消费型:接受内容,没有返回值;
功能形:输入数据并返回结果;
供给形:只付出,不回报;
JAVA基础笔记(九)1.8新特性
最新推荐文章于 2021-07-09 22:32:35 发布