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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想知道,自定义了一个类,并没有写构造函数。那么这个类有构造函数吗?小细节的地方不太清楚。

  1. class Demo
  2. {
  3.         public void show()
  4.         {
  5.                 System.out.println("show...run..");
  6.         }
  7. }
复制代码



16 个回复

倒序浏览
有没有构造函数那要看你有没有创建Demo类的对象,只要你创建对象了就肯定有构造函数。构造函数是用于给对象进行初始化的。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
没有也写也会有构造方法的 你不用构造方法赋值的话 写不写都可以
回复 使用道具 举报
有,当一个类中没有自定义构造函数的时候,系统会默认给这个类添加一个空参数的构造函数,如果自定义了构造函数,那这个默认的空参数构造函数就会没了
回复 使用道具 举报
验证方法:
在main中添加:
  1. Demo d=new Demo();
  2. System.out.print(d);
复制代码

你会发现创建了对象d并打印输出,若类中没有构造函数,会自动为你添加无参构造。
回复 使用道具 举报
当然有啦!你new个对象出现的时候就会出现构造函数!
回复 使用道具 举报
Imp_x 高级黑马 2015-1-27 17:06:22
7#
你没写 系统默认给你一个  你写了带参、无参构造  系统就不会再给了    一般自己写的话  最好无参、带参都写出来
回复 使用道具 举报
上面说的不错。
回复 使用道具 举报
什么都没写系统自动给一个无参构造,写了带参构造系统不会给无参构造
回复 使用道具 举报
hiphopman 发表于 2015-1-30 20:06
什么都没写系统自动给一个无参构造,写了带参构造系统不会给无参构造

很好,不错
回复 使用道具 举报
cly成子 来自手机 中级黑马 2015-1-31 00:33:19
11#
创建对象后,系统会默认定义一个空参数的构造函数!
回复 使用道具 举报
类有默认构造函数   ,接口没有
回复 使用道具 举报
有造构函数
回复 使用道具 举报
有一个无参数的构造方法
回复 使用道具 举报
hiphopman 发表于 2015-1-30 20:06
什么都没写系统自动给一个无参构造,写了带参构造系统不会给无参构造

说的很中。。。
回复 使用道具 举报
默认会自动添加无参构造函数
回复 使用道具 举报
是的 有的 默认会有一个无参的构造函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马