黑马程序员技术交流社区
标题:
关于内部类的知识
[打印本页]
作者:
she1989730
时间:
2015-8-15 00:02
标题:
关于内部类的知识
内部类(
掌握
)
1、什么时候用
(
掌握
)
B类如果要直接使用A类中的
所有
成员的时候就把B类定义到A类里面
2、内部类和继承的区别
内部类可以直接访问外部类的私有成员
但是子类要想访问外部类的私有成员的话只能通过get/set方法间接访问
2、访问特点(注意事项)
(
掌握
)
1、内部类可以直接访问外部类
所有
成员
2、外部类想要访问内部类成员,必须内部类创建对象
3、内部类分类
1、成员内部类
(
掌握
)
A、其他类如何使用该内部类?
外部类名.内部类名 变量名 = new 外部类构造方法.new 内部类构造方法;
private:一般就是为了安全
static:一般就是为了方便调用
B、注意问题
如果一个内部类含有静态方法,那么该内部类必须被静态修饰
如果一个类被定义为静态时,该类中可以没有静态方法
2、局部内部类
(
掌握
)
定义在方法中的类
结论
局部内部类访问局部变量,该局部变量必须被final修饰,因为被final 修饰就变成常量,在方法区中,他的生命周期延长了
面试回答
….自己补全
被final修饰的变量的生命周期
被final修饰变量是常量,所以在方法区的常量池中,常量什么时候从内存中小时呢?没有引用的时候
在外部类中定义一个方法,这个方法里面定义一个静态变量,测试可不可以,为什么
4、匿名内部类
概念:没有名字的局部内部类 (
掌握
)
前提:必须存在一个类,抽象类或者接口(
掌握
)
格式: (
掌握
)
new 类名或接口名(){
//重写类或者接口中的方法
//也可自定义方法
};
本质:其实就是继承了一个类或者实现了一个接口的匿名的子类对象(
掌握
)
作者:
bingo54
时间:
2015-8-15 21:32
顶一个~~~~~~~~~~~~~~~~~~~~
作者:
CharnLau
时间:
2015-8-15 23:54
总结的很好!
作者:
蓬头小道士
时间:
2015-8-16 22:14
赞一个!
作者:
秋天中の夏季
时间:
2015-8-16 22:15
赞一个 !
作者:
依然枫若
时间:
2015-8-19 00:28
归纳的很全面,很详细。顶
作者:
风华正茂
时间:
2015-8-19 12:22
楼主总结得不错,赞一个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2