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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奋发吧小白 高级黑马   /  2014-10-9 19:40  /  2612 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一般的类 即使不写构造函数,系统都会有默认的空参数的构造函数!Class类 怎么实现没有构造方法的?

7 个回复

倒序浏览
没有构造方法有什么意义呢
回复 使用道具 举报

有的,只不过被私有化了而已。
回复 使用道具 举报
本帖最后由 踏云 于 2014-10-10 18:02 编辑

         一定是要有构造函数的,在jvm创建了一个对象之后调用的,作用是初始化成员变量。(如果一定要没有构造函数的话,只有接口是没有的)         实体类:如果普通的类没有构造函数,java编译器会自动的为他创建一个无参的构造函数
        抽象类:也是一样,如果没有构造函数也会自动的为其创建一个无参的构造函数。
                     当在创建子类的时候就会调用父类的构造函数
那抽象类为什么要有构造函数,抽象类又不用实例化:
         这个是面向对象的思想,如果抽象类自己的东西还是自己初始化比较好,
         所以父类的构造函数的作用就是:初始化从父类继承下来的成员变量


回复 使用道具 举报
有构造函数,只是被私有化了!
回复 使用道具 举报
这个问题,很别扭!!如果说你想要定义的Class类有用的话,就不会没有构造方法。如果非得要实现没有构造方法,我觉得那只能让这个Class类变得相当的特殊,先变成个抽象类,接着变成个抽象类中的一个特殊类叫:接口!
回复 使用道具 举报
这个只要有构造函数,java虚拟机会帮你实现这一步骤的
回复 使用道具 举报
实现 接口吧。。。接口不能有构造函数的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马