jdk1.7和1.8区别:建议代码实战,加深印象

精选汇总

1. 接口的默认和静态方法:

Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法

public interface J002Java7To8Interface {

    // static修饰符定义静态方法
     static void method(){
         System.out.println("接口中的静态方法");
     }
    // default修饰符定义默认方法
     default  void  defaultMethod(){
         System.out.println("接口中的默认方法");
     }
}

2.lambda 表达式:(例如: (x, y) -> { return x + y; } ;λ表达式有三部分组成:参数列表,箭头(->),以及一个表达式或语句块。

  //foreach list:集合类(包括List)现在都有一个forEach方法,对元素进行迭代(遍历),所以我们不需要再写for循环了。
        List list=new ArrayList();
        list.add("1");
        list.add("2");
        list.add("3");
        list.forEach(domain-> {
            System.out.println(domain);
        });

        //stream使用
        List listJ001=new ArrayList();
        listJ001.add(new J001HashMap());
        listJ001.stream().forEach(e-> System.o

你可能感兴趣的:(Java面试指导)