Java之内部类、匿名内部类、Lambda表达式和方法引用

本文详细介绍了Java中的内部类,包括如何访问外部类的属性和方法。接着讨论了匿名内部类的概念,它是简化类定义的一种方式。然后,重点讲解了Lambda表达式,作为简化匿名内部类的工具,以及它的两种语法形式。最后,介绍了方法引用,包括静态方法、对象方法、特定类型方法和构造方法的引用,这些都是函数式编程的重要概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章讲解内部类 匿名内部类 Lambda表达式 方法引用

目录

1.内部类:

2.匿名内部类

3.Lambda表达式

4.方法引用


1.内部类

内部类顾名思义就是一个类里面再次定义一个类,这样做有好处也有坏处,好处是如果使用了内部类,那么这两个类之间的通信将会十分轻松。比如私有属性传递,但是缺点也很明显,就是内部类会导致类的结构复杂化。

内部类访问外部类私有化属性,方法的格式 与其实例化过程:

实例化过程

外部类.内部类  对象名称= new 外部类().内部类()

public class OuterClass {
    public class InnerClass {
        public void display() {
            System.out.println("This is the inner class.");
        }
    }
}

public class Example {
    public static void main(String[] args) {
        OuterClass.InnerClass obj = new OuterClass().new InnerClass();
        obj.display();
    }
}

访问外部私有属性和方法等

str = 外部类.this.str

当实现static定义内部类时候,其访问外部类的属性方法的格式和实例化过程:

1.实例化过程

外部类.内部类 实例化对象名称 = new 外部类.内部类();

2.访问外部私有属性和方法

str = 外部类.str

public class OuterClass {
    private static int outerStaticField = 100;
    private int outerField = 200;
    
    public static class InnerClass {
        public void display() {
            System.out.println("Outer static field: " + outerStaticField);
        }
    }
    
    public static void outerStaticMethod() {
        System.out.println("Calling outer static method");
    }
}

public class Example {
    public static void main(String[] args) {
        OuterClass.InnerClass obj = new OuterClass.InnerClass();
        obj.display();
        
        OuterClass.out
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alphamilk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值