黑马程序员技术交流社区

标题: 想知道,自定义了一个类,并没有写构造函数。那么。。。 [打印本页]

作者: 以利亚    时间: 2015-1-27 11:59
标题: 想知道,自定义了一个类,并没有写构造函数。那么。。。
想知道,自定义了一个类,并没有写构造函数。那么这个类有构造函数吗?小细节的地方不太清楚。

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




作者: 我为你着迷    时间: 2015-1-27 13:14
有没有构造函数那要看你有没有创建Demo类的对象,只要你创建对象了就肯定有构造函数。构造函数是用于给对象进行初始化的。
作者: yangtaorun    时间: 2015-1-27 13:28
没有也写也会有构造方法的 你不用构造方法赋值的话 写不写都可以
作者: 关山明月    时间: 2015-1-27 13:31
有,当一个类中没有自定义构造函数的时候,系统会默认给这个类添加一个空参数的构造函数,如果自定义了构造函数,那这个默认的空参数构造函数就会没了
作者: wdhm5423    时间: 2015-1-27 13:35
验证方法:
在main中添加:
  1. Demo d=new Demo();
  2. System.out.print(d);
复制代码

你会发现创建了对象d并打印输出,若类中没有构造函数,会自动为你添加无参构造。
作者: 边晓炎    时间: 2015-1-27 14:43
当然有啦!你new个对象出现的时候就会出现构造函数!
作者: Imp_x    时间: 2015-1-27 17:06
你没写 系统默认给你一个  你写了带参、无参构造  系统就不会再给了    一般自己写的话  最好无参、带参都写出来
作者: 周景新    时间: 2015-1-27 20:43
上面说的不错。
作者: hiphopman    时间: 2015-1-30 20:06
什么都没写系统自动给一个无参构造,写了带参构造系统不会给无参构造
作者: 以利亚    时间: 2015-1-30 23:01
hiphopman 发表于 2015-1-30 20:06
什么都没写系统自动给一个无参构造,写了带参构造系统不会给无参构造

很好,不错
作者: cly成子    时间: 2015-1-31 00:33
创建对象后,系统会默认定义一个空参数的构造函数!
作者: 朋好友    时间: 2015-1-31 00:35
类有默认构造函数   ,接口没有
作者: 菜鸟一号    时间: 2015-1-31 09:19
有造构函数
作者: pop1234o    时间: 2015-2-1 10:28
有一个无参数的构造方法
作者: Ender亮    时间: 2015-2-1 10:37
hiphopman 发表于 2015-1-30 20:06
什么都没写系统自动给一个无参构造,写了带参构造系统不会给无参构造

说的很中。。。
作者: outsider1020    时间: 2015-2-1 12:09
默认会自动添加无参构造函数
作者: 希冀    时间: 2015-2-1 12:48
是的 有的 默认会有一个无参的构造函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2