💡
原文中文,约2100字,阅读约需5分钟。
📝
内容提要
介绍Java中的内部类,包括一般内部类和方法内部类,可共享变量但不能修改局部变量,可逃逸并通过反射创建,构造器参数列表会自动加上外部类实例。
🎯
关键要点
- 一般内部类与外部类共享变量,并且可以对变量进行修改。
- 方法内部类共享外部变量,但不能修改方法内部的局部变量。
- 局部变量的不可变要求是Java语言规范,可能与并发JVM规范有关。
- 内部类可以通过return逃逸,方法内部类也可以成功实例化并返回。
- 方法内部类的实例化不能直接创建,但可以通过反射创建,需注意构造器参数。
- JVM会在内部类构造器参数列表中自动添加外部类实例,导致反射创建时需传入外部类实例。
➡️