Java内部类总结。
Java内部类是一种非常强大的特性,它允许我们在一个类的内部创建一个完整的类,并且这个内部类可以访问外部类的属性和方法。在Java中,内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。
成员内部类是最普遍的内部类类型,它可以直接访问外部类的私有属性和方法,并且也可以被外部类的方法直接访问。我们可以通过以下代码创建一个成员内部类:
```
public class OuterClass {
private int num = 10;
private class InnerClass {
public void printNum() {
System.out.println(num);
}
}
public void displayInner() {
InnerClass inner = new InnerClass();
inner.printNum();
}
}
```
局部内部类是一种定义在方法内部的类,它只能在该方法内使用。局部内部类可以访问外部类的所有属性和方法,但是只有在该方法内部才有有效性。我们可以通过以下代码创建一个局部内部类:
```
public class OuterClass {
public void display() {
class LocalInnerClass {
public void printMsg() {
System.out.println("Hello, Local Inner Class!");
}
}
LocalInnerClass inner = new LocalInnerClass();
inner.printMsg();
}
}
```
匿名内部类是一种没有类名的内部类,它通常是实现某个接口或者继承某个类的子类。匿名内部类可以直接在代码中定义,它的作用域只在定义它的方法或类内。我们可以通过以下代码创建一个匿名内部类:
```
public class OuterClass {
public void display() {
Runnable runnable = new Runnable() {
@Override。
public void run() {
System.out.println("Hello, Anonymous Inner Class!");
}
};
Thread thread = new Thread(runnable);
thread.start();
}
}
```
静态内部类是一种与外部类无关的内部类,它可以像普通的类一样使用,而且可以访问外部类的静态属性和方法。我们可以通过以下代码创建一个静态内部类:
```
public class OuterClass {
public static class StaticInnerClass {
public void printMsg() {
System.out.println("Hello, Static Inner Class!");
}
}
}
```
Java的内部类是一种非常强大的特性,它可以提高程序的封装性和可读性,同时也可以实现一些比较复杂的功能。我们在实际开发中,可以灵活使用不同类型的内部类来满足不同的需求。
【Java内部类总结】相关文章:
本文链接:https://linbinqin.com/news/10376.html