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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张林敏 中级黑马   /  2013-5-3 13:27  /  1535 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张林敏 于 2013-5-3 22:23 编辑

public abstract class Week {
                public static final Week Monday = new Week();
                public static final Week Tuesday = new Week();
                public static final Week Wednesday = new Week();
                public static final Week Thursday = new Week();
                public static final Week Friday = new Week();
                public static final Week Saturday = new Week();
                public static final Week Sunday = new Week();
               
}


像上面的例子,类中有多个自己的对象。然后这些每个对象里面又都包含其他的对象(也包括自己本身对象),这实际上会创建多少个对象。

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
云丝人都哪去了,也没个人回到问题
你觉得被abstract修饰的类可以创建对象?明显编译不通过
再者想知道有几个对象就要看你new几个了,至于自身的Week这个类,是类加载器加载进内存形成字节码文件,而在类中创建的对象是Week的实例(也就是对象),其实Week对应的.class 文件也是对象,看怎么看待了,现在你只要记住实例是对象就行
回复 使用道具 举报
首先被abstract修饰过的类是不能在实例化了的,然后new的意思是新建,每当new一次就在内存中形成一个实体,想要知道有多少个对象就看你程序new了几次!
回复 使用道具 举报
对,抽象类不能创建对象。每new一次创建一个对象,Monday 。。。Sunday 这些只是new出来对象的地址引用
回复 使用道具 举报
抽象类不能创建对象,首先就不能编译通过,new了多少次就创建了多少对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马