黑马程序员技术交流社区
标题:
想知道,自定义了一个类,并没有写构造函数。那么。。。
[打印本页]
作者:
以利亚
时间:
2015-1-27 11:59
标题:
想知道,自定义了一个类,并没有写构造函数。那么。。。
想知道,自定义了一个类,并没有写构造函数。那么这个类有构造函数吗?小细节的地方不太清楚。
class Demo
{
public void show()
{
System.out.println("show...run..");
}
}
复制代码
作者:
我为你着迷
时间:
2015-1-27 13:14
有没有构造函数那要看你有没有创建Demo类的对象,只要你创建对象了就肯定有构造函数。构造函数是用于给对象进行初始化的。
作者:
yangtaorun
时间:
2015-1-27 13:28
没有也写也会有构造方法的 你不用构造方法赋值的话 写不写都可以
作者:
关山明月
时间:
2015-1-27 13:31
有,当一个类中没有自定义构造函数的时候,系统会默认给这个类添加一个空参数的构造函数,如果自定义了构造函数,那这个默认的空参数构造函数就会没了
作者:
wdhm5423
时间:
2015-1-27 13:35
验证方法:
在main中添加:
Demo d=new Demo();
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