自学内容网 自学内容网

【学习总结|DAY016】Java面向对象高级、Lambda

引言

在今天的编程学习中,我们深入探讨了 Java 的几个重要特性:接口、内部类以及 Lambda 表达式。这些概念不仅增强了我们对面向对象编程的理解,还为我们编写简洁高效的代码提供了强大的工具。

一、接口

定义与用途

接口是一种完全抽象的类型,它允许我们定义行为的契约,而不指定具体实现。通过接口,我们可以实现多继承的效果,这是单一类继承所无法比拟的。

语法

public interface MyInterface {
    // 抽象方法声明
    void doSomething();
    
    // 默认方法(自 JDK 8 起)
    default void log() {
        System.out.println("Logging...");
    }
}

实现接口

任何类都可以实现一个或多个接口:

public class MyClass implements MyInterface {
    @Override
    public void doSomething() {
        // 实现逻辑
    }
    
    // 可以选择覆盖默认方法
    @Override
    public void log() {
        System.out.println("Custom logging...");
    }
}

二、内部类

定义与用途

内部类是在另一个类的内部定义的类。它们可以访问外部类的所有成员变量和方法,包括私有成员。

种类

  1. 成员内部类
  2. 局部内部类
  3. 匿名内部类

示例

public class OuterClass {
    private int x = 10;
    
    class InnerClass {
        public void printX() {
            System.out.println("x = " + x);
        }
    }
}

三、Lambda 表达式

基本概念

Lambda 表达式是一种简洁的方式来表示单方法的接口。它们特别适用于需要传递简单的行为作为参数的情况。

语法

MyInterface myObject = () -> System.out.println("Hello World!");
myObject.doSomething();

使用场景

Lambda 表达式常用于集合操作、事件处理等场合,例如:

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));

四、方法引用

基本概念

方法引用是 Lambda 表达式的一种简写形式,当我们要调用的方法已经存在时非常有用。

语法

// 方法引用示例
Comparator<Integer> comparator = Integer::compare;

五、总结

通过学习接口、内部类和 Lambda 表达式,我们不仅能够写出更加灵活和可维护的代码,也加深了对 Java 语言特性的理解。希望这篇文章能帮助大家更好地掌握这些重要的编程概念!


原文地址:https://blog.csdn.net/Fultter/article/details/144381007

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!