Java内部类及其特点的讲解
什么是内部类?
在Java中,内部类是嵌套在其他类中的类。内部类与外部类有着特殊的关系和访问权限,可以访问外部类的私有成员变量和方法。内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态嵌套类。
1. 成员内部类
成员内部类是定义在外部类的类体内的类,可以访问外部类的成员变量和方法,通过实例化外部类的对象来创建成员内部类的对象。
示例1:
public class Outer {
private int outerNum;
public class Inner {
public void display() {
System.out.println("Outer类的成员变量outerNum的值为: " + outerNum);
}
}
}
public class Main {
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
inner.display();
}
}
输出结果:
Outer类的成员变量outerNum的值为: 10
2. 局部内部类
局部内部类是定义在方法中的类,作用范围仅限于方法内部,不能使用访问修饰符修饰。
示例2:
public class Outer {
public void display() {
class LocalInner {
public void show() {
System.out.println("这是局部内部类的方法");
}
}
LocalInner localInner = new LocalInner();
localInner.show();
}
}
public class Main {
public static void main(String[] args) {
Outer outer = new Outer();
outer.display();
}
}
输出结果:
这是局部内部类的方法
内部类的特点
- 内部类可以访问外部类的私有成员变量和方法。
- 外部类可以访问内部类的私有成员变量和方法。
- 内部类可以拥有自己的成员变量和方法,与外部类的成员名称可以相同,但不影响彼此的调用。
- 成员内部类需要通过实例化外部类的对象来创建。
- 局部内部类作用范围仅限于方法内部。
以上就是关于Java内部类以及其特点的详细讲解。在实际应用中,内部类可以用于隐藏实现细节、实现多重继承等方面的需求。希望以上内容对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java内部类及其特点的讲解 - Python技术站