Java教程【01.05】Java内部类
发布人:shili8
发布时间:2023-12-30 18:48
阅读次数:94
在Java中,内部类是指在一个类的内部定义另一个类。内部类可以访问外部类的成员变量和方法,包括私有成员。内部类可以分为成员内部类、静态内部类、局部内部类和匿名内部类。
成员内部类是定义在外部类中的类,可以直接访问外部类的成员变量和方法。下面是一个成员内部类的示例:
javapublic class OuterClass { private int outerVar; public class InnerClass { public void innerMethod() { outerVar =10; } } }
静态内部类是定义在外部类中的静态类,可以直接通过外部类名访问。静态内部类不能访问外部类的非静态成员变量和方法。下面是一个静态内部类的示例:
javapublic class OuterClass { private static int outerVar; public static class InnerClass { public void innerMethod() { outerVar =10; } } }
局部内部类是定义在方法内部的类,只能在方法内部使用。下面是一个局部内部类的示例:
javapublic class OuterClass { public void outerMethod() { class LocalInnerClass { public void localInnerMethod() { System.out.println("This is a local inner class"); } } LocalInnerClass localInner = new LocalInnerClass(); localInner.localInnerMethod(); } }
匿名内部类是没有类名的内部类,通常用于创建一个实现某个接口或继承某个类的对象。下面是一个匿名内部类的示例:
javapublic class OuterClass { public void outerMethod() { Runnable r = new Runnable() { @Override public void run() { System.out.println("This is an anonymous inner class"); } }; Thread t = new Thread(r); t.start(); } }
以上是Java内部类的基本介绍和示例代码,希望能帮助你更好地理解内部类的概念和用法。