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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张邦庆 黑马帝   /  2011-10-19 17:21  /  2090 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

public final static WeekDay SUN=new WeekDay(){}其中WeekDay是抽象类。
既然是匿名类,前面加一个WeekDay SUN怎么理解?  

2 个回复

倒序浏览
public final static WeekDay SUN=new WeekDay(){};
字面理解 , 创建一个 公共的,静态的,不可改变的,  WeekDay类对象  SUN。
就是说创建的SUN  是一个常量,其他类可以通过  SUN类.SUN  来访问该常量。
回复 使用道具 举报
你理解的是这样的:WeekDay SUN=new WeekDay();
但是实际上是指右边的是匿名的子类对象,因为它用的是WeekDay(){//虽然里面没有内容,但实际它是一个WeekDay的子类对象,只是没写内容}
1.定义匿名内部类的前提:内部类必须继承一个类或实现接口.

2..匿名内部类的格式: new 父类或者接口(){ 定义子类的内容}

3.匿名内部类就是一个匿名子类对象.



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马