本章讲解内部类 匿名内部类 Lambda表达式 方法引用
目录
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