温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
局部类是指在方法、构造函数或代码块中定义的类。它的作用范围仅限于所在的方法、构造函数或代码块内部,不能在外部访问。局部类可以访问外部类的成员变量和方法,包括私有成员,但是只能访问final修饰的局部变量。
下面是一个示例代码,演示了如何定义和使用局部类:
public class OuterClass {
private int outerVariable = 10;
public void outerMethod() {
final int localVariable = 5;
class LocalClass {
public void localMethod() {
System.out.println("Outer variable: " + outerVariable);
System.out.println("Local variable: " + localVariable);
}
}
LocalClass localObj = new LocalClass();
localObj.localMethod();
}
}
在上面的示例中,`OuterClass`是外部类,它包含一个私有成员变量`outerVariable`和一个公共方法`outerMethod`。在`outerMethod`方法内部,我们定义了一个局部类`LocalClass`,它包含一个公共方法`localMethod`。在`localMethod`方法中,我们可以访问外部类的成员变量`outerVariable`和局部变量`localVariable`。
在`outerMethod`方法的我们创建了`LocalClass`的一个对象`localObj`,然后调用了它的`localMethod`方法。在这个方法中,我们打印了外部变量和局部变量的值。
需要注意的是,局部类只能在所在的方法、构造函数或代码块内部使用,无法在外部访问。我们必须在所在的方法内部创建局部类的对象,并调用其方法。
局部类是定义在方法、构造函数或代码块中的类,它的作用范围仅限于所在的方法、构造函数或代码块内部。局部类可以访问外部类的成员变量和方法,包括私有成员,但是只能访问final修饰的局部变量。