Java 内部类方法调用方法84


在 Java 中,内部类是一种嵌套在其他类内的类。它拥有外部类的局部作用域,并且可以访问外部类的方法和属性。内部类可用于组织代码,增强封装性,并实现复杂的类结构。

内部类中的方法可以以不同的方式调用,具体取决于内部类的类型。主要有三种类型的内部类:成员内部类、局部内部类和匿名内部类。

成员内部类

成员内部类是声明在外部类内部的类,但与外部类的实例无关。它可以访问外部类的非私有成员。要调用成员内部类的方法,请使用以下语法:```java
外部类实例.内部类实例.方法名();
```

例如:```java
public class Outer {
private int num;
public class Inner {
public void printNum() {
(num);
}
}
public static void main(String[] args) {
Outer outer = new Outer();
= 10;
Inner inner = Inner();
(); // 输出 10
}
}
```

局部内部类

局部内部类是声明在外部类方法内的类。它只能访问包围它的方法中的最终局部变量。要调用局部内部类的方法,请使用以下语法:```java
外部类实例.new 局部内部类实例().方法名();
```

例如:```java
public class Outer {
public void printMessage() {
final String message = "Hello World!";
Inner inner = new Inner() {
@Override
public void print() {
(message);
}
};
(); // 输出 Hello World!
}
public static void main(String[] args) {
Outer outer = new Outer();
();
}
// 局部内部类
private abstract class Inner {
public abstract void print();
}
}
```

匿名内部类

匿名内部类是未命名的局部内部类,它们通过实现接口或扩展抽象类来实现。要调用匿名内部类的方法,请使用以下语法:```java
new 接口或抽象类() {
// 匿名内部类实现
}.方法名();
```

例如:```java
public class Outer {
public static void main(String[] args) {
// 匿名内部类实现 Runnable 接口
Runnable runnable = new Runnable() {
@Override
public void run() {
("Hello World!");
}
};
// 调用匿名内部类的方法
(); // 输出 Hello World!
}
}
```

2024-10-28


上一篇:Java 中删除字符串的方法

下一篇:Java中登陆界面设计与实现