当前位置:实例文章 » C#开发实例» [文章]Java教程【01.05】Java内部类

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内部类的基本介绍和示例代码,希望能帮助你更好地理解内部类的概念和用法。

相关标签:c#算法c++javaservlet
其他信息

其他资源

Top