Java8知识体系

Java8知识体系

  • Java8新特性介绍
  • Lambda表达式介绍
  • 使用Lambda表达式代替内部类
  • Lambda表达式的作用
  • 外部迭代与内部迭代
  • Java Lambda表达式语法详解
  • 函数式接口详解
  • 传递值与传递行为
  • Stream深度解析
  • Sream API详解
  • 串行流与并行流
  • Stream构成
  • Stream源生成方式
  • Stream操作类型
  • Stream转换
  • Optional详解
  • 默认方法详解
  • 方法与构造方法引用
  • Predicate接口详解
  • Function接口详解
  • Consumer接口剖析
  • Filter介绍
  • Map-reduce详解,中间操作与终止操作
  • 新的Date API分析

Terwer...大约 1 分钟JDK8新思路新笔记详解表达式接口介绍操作
Java_SE_Lesson_3:接口、单例模式、包与访问控制
  1. 接口中所声明的方法都是抽象方法。接口中的方法都是 public​ 的。

  2. 接口中也可以定义成员变量。接口中的成员变量都是 publicfinalstatic 的。

  3. 一个类不能既是 final 又是 abstract 的。因为 abstract 的主要目的是啥定义一种约定,让子类去实现这种约定,而 final 表示该类不能被继承。

    这样 abstract 希望该类可以被继承而 final 明确说明该类不能被继承,两者矛盾。

    因此一个类不能既是 final 的又是 abstract 的。

  4. Desgin Pattern(设计模式)。

    单例模式(Singleton)

    public class SingletonTest {
        public static void main(String[] args) {
            Singleton s1 = Singleton.getInstance();
            Singleton s2 = Singleton.getInstance();
    
            System.out.println(s1 == s2);
        }
    }
    
    class Singleton {
        private static Singleton singleton = new Singleton();
    
        private Singleton() {
        }
    
        public static Singleton getInstance() {
            return singleton;
        }
    }
    

Terwer...大约 3 分钟后端开发JavaSE接口方法成员变量声明