以下关于JDK 8中接口相关说法正确的是
A. 在JDK 8中,接口中除了抽象方法外,还可以有默认方法和静态方法
B. 默认方法和静态方法都允许有方法体。
C. 实现接口时,除了要重写抽象方法,还要重写默认方法和静态方法
D. 定义常量时必须进行初始化赋值
若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( )
A. Cat cat = (Cat)new Animal();
B. Animal a = new Cat(); Cat cat = (Cat) a;
C. Animal animal = new Cat();
D. Animal a = new Dog(); Cat cat = (Cat) a;
以下有关Lambda表达式的说法正确的是()
A. JDK 8中新增了一个特性Lambda表达式,这种表达式只针对有一个抽象方法的接口实现
B. Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作
C. Lambda表达式主体部分不能省略大括号
D. Lambda表达式中的->可以省略
在JDK 8中,Lambda表达式支持的引用类型主要有()
A. 类名引用普通方法
B. 类名引用静态方法
C. 对象名引用方法
D. 构造器引用