黑马程序员技术交流社区
标题:
高手帮忙理解下
[打印本页]
作者:
张邦庆
时间:
2011-10-19 17:21
标题:
高手帮忙理解下
public final static WeekDay SUN=new WeekDay(){}其中WeekDay是抽象类。
既然是匿名类,前面加一个WeekDay SUN怎么理解?
作者:
张振宁
时间:
2011-10-21 16:28
public final static WeekDay SUN=new WeekDay(){};
字面理解 , 创建一个 公共的,静态的,不可改变的, WeekDay类对象 SUN。
就是说创建的SUN 是一个常量,其他类可以通过 SUN类.SUN 来访问该常量。
作者:
姚志华
时间:
2011-10-21 16:48
你理解的是这样的:WeekDay SUN=new WeekDay();
但是实际上是指右边的是匿名的子类对象,因为它用的是WeekDay(){//虽然里面没有内容,但实际它是一个WeekDay的子类对象,只是没写内容}
1.定义匿名内部类的前提:内部类必须继承一个类或实现接口.
2..匿名内部类的格式: new 父类或者接口(){ 定义子类的内容}
3.匿名内部类就是一个匿名子类对象.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2