黑马程序员技术交流社区
标题:
局部内部类总结
[打印本页]
作者:
Morrfree
时间:
2015-8-9 23:27
标题:
局部内部类总结
局部内部类总结
概述:局部内部类是定义在方法中的类.
格式:class Outer{
public void method(){
class Inner(){
}
}
}
特点:
成员变量:局部内部类可以直接访问外部类的成员变量,但是访问局部变量时,需要将局部变量前面加final(原因:生命周期内部类在方法中加载,而成员变量在栈中,所以两者无法直接访问,局部变量前加final后,变成常量保存在常量池中后,也被加载到方法区,两者就能直接访问了);内部类对象无法直接访问局部内部类中的变量,作用域的问题.
构造方法:局部类创建对象时,必须在所属的方法中,以及局部内部类的代码块外.
成员方法:局部内部类的成员方法只能通过局部内部类创建对象调用.外部类访问局部内部类的方法: 创建外部类对象,调用局部内部类所在的方法.
总结:局部内部类可以访问成员变量,但是访问局部变量时,局部变量必须为final的.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2