题目
下列说法正确的是()?
A.对于局部内部类,只有在方法的局部变量被标记为final或局部变量是effctively final的,内部类才能使用它们
B.成员内部类位于外部类内部,可以直接调用外部类的所有方法(静态方法和非静态方法)
C.由于匿名内部类只能用在方法内部,所以匿名内部类的用法与局部内部类是一致的
D.静态内部类可以访问外部类的成员变量
下列说法正确的是()?
A.对于局部内部类,只有在方法的局部变量被标记为final或局部变量是effctively final的,内部类才能使用它们
B.成员内部类位于外部类内部,可以直接调用外部类的所有方法(静态方法和非静态方法)
C.由于匿名内部类只能用在方法内部,所以匿名内部类的用法与局部内部类是一致的
D.静态内部类可以访问外部类的成员变量
上完课拿到想要的offer了!!谢谢大拿老师!
静态内部类:不可以访问外部非静态资源;
局部内部类之所以要在外部方法中给参数增加final参数。是因为局部内部类对于使用到的方法中的参数,会在类中生成相应的变量。而变量之间通过引用或者值传递(八D选项为什么不对?静态内部类虽然不能直接访问外部类的成员变量,但是可以通过对象初始化来访问呀?求解惑
成员内部类是专指非静态的,静态内部类不能称之为成员