参考答案:
在 Java 中,内部类是一种嵌套在其他类中的类,根据定义和用途可以分为以下几种:
static
修饰,属于外部类本身,而不是外部类的某个实例。示例:
1class Outer { 2 static class StaticNested { 3 void display() { 4 System.out.println("Static Nested Class"); 5 } 6 } 7}
使用:
1Outer.StaticNested nested = new Outer.StaticNested(); 2nested.display();
static
修饰。示例:
1class Outer { 2 private String message = "Hello, Inner Class!"; 3 4 class Inner { 5 void display() { 6 System.out.println(message); 7 } 8 } 9}
使用:
1Outer outer = new Outer(); 2Outer.Inner inner = outer.new Inner(); 3inner.display();
final
或 effectively final(Java 8 之后)。示例:
1class Outer { 2 void method() { 3 final int number = 42; 4 5 class LocalInner { 6 void display() { 7 System.out.println("Local Inner Class, number: " + number); 8 } 9 } 10 11 LocalInner inner = new LocalInner(); 12 inner.display(); 13 } 14}
使用:
1Outer outer = new Outer(); 2outer.method();
示例:
1interface Greeting { 2 void sayHello(); 3} 4 5class Outer { 6 void method() { 7 Greeting greeting = new Greeting() { 8 @Override 9 public void sayHello() { 10 System.out.println("Hello from Anonymous Inner Class!"); 11 } 12 }; 13 greeting.sayHello(); 14 } 15}
使用:
1Outer outer = new Outer(); 2outer.method();
最近更新时间:2024-12-09