A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Morrfree 中级黑马   /  2015-8-9 23:27  /  173 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

局部内部类总结
概述:局部内部类是定义在方法中的类.
格式:class Outer{
public void method(){
class Inner(){
}
}
}
特点:
    成员变量:局部内部类可以直接访问外部类的成员变量,但是访问局部变量时,需要将局部变量前面加final(原因:生命周期内部类在方法中加载,而成员变量在栈中,所以两者无法直接访问,局部变量前加final后,变成常量保存在常量池中后,也被加载到方法区,两者就能直接访问了);内部类对象无法直接访问局部内部类中的变量,作用域的问题.
构造方法:局部类创建对象时,必须在所属的方法中,以及局部内部类的代码块外.
成员方法:局部内部类的成员方法只能通过局部内部类创建对象调用.外部类访问局部内部类的方法: 创建外部类对象,调用局部内部类所在的方法.
总结:局部内部类可以访问成员变量,但是访问局部变量时,局部变量必须为final的.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马