局部内部类
不能用访问权限关键字修饰
存在于方法中
类中不能有静态声明
局部内部类在访问局部变量的时候,只能访问常量
作用域只在方法中
可以访问外部类的所有成员和方法
package cn.geezer.innerclass;
public class PartInnerClass {
int sum = 18;
final static String name = "root";
public int getSum() {
return sum;
}
public static String getName() {
return name;
}
public void print(){
int age = 100;
final int total = 100;
//加上以下这句话,编译器将报错,因为在jdk1.8后,如果你没有给局部变量再次赋值,局部内部类会认为这是一个常量
// age = 120;
class InnerClass{
public void print() {
System.out.println(age);
System.out.println(name);
System.out.println(getSum());
System.out.println(getName());
System.out.println(total);
}
}
new InnerClass().print();
}
}
package cn.geezer.innerclass;
public class PartInnerClassTest {
public static void main(String[] args) {
PartInnerClass pic = new PartInnerClass();
pic.print();
}
}