Java函数内部类使用方法及示例
发布时间:2023-06-25 07:33:55
Java中,函数内部类是指在一个方法内部定义的类。它只能在定义它的方法内部使用,不能在外部使用或访问。可以通过在方法中实例化内部类来使用它。
函数内部类主要有如下几个特点:
1. 仅限当前方法使用:函数内部类只能在定义它的方法中使用,不能在其他方法中使用也不能在类外部使用。
2. 可以访问方法中的变量:函数内部类可以访问定义它的方法中的参数和局部变量,因为内部类持有对定义它的方法的引用。
3. 可以继承自类或接口:函数内部类可以继承自一个类或实现一个接口,这样可以更灵活地实现一些功能。
下面给出一个函数内部类的使用示例:
public class OuterClass {
public void outerMethod() {
int x = 10;
int y = 20;
class InnerClass {
public void innerMethod() {
int z = x + y;
System.out.println("Sum of x and y is: " + z);
}
}
InnerClass inner = new InnerClass();
inner.innerMethod();
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.outerMethod();
}
}
在上面的示例中,我们定义了一个OuterClass类,其中包含一个outerMethod()方法,内部定义了一个InnerClass类。在outerMethod()方法中,我们定义了两个整型变量x和y,然后在InnerClass类中的innerMethod()方法中计算x和y的和,并输出结果。
在main()方法中,我们先实例化了一个OuterClass对象outer,并调用它的outerMethod()方法来调用InnerClass类的innerMethod()方法,最终输出结果。
需要注意的是,函数内部类的作用域仅仅限定在定义它的方法内部,因此在outerMethod()方法的外部是无法访问InnerClass类的。这也是函数内部类和其他类或接口不同的地方。
