首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

构造器,该如何解决

2012-01-08 
构造器请问如果不声明构造器的话,为什么系统会默认的为我们添加一个?构造器到底有什么用?如果作用仅仅是初

构造器
请问如果不声明构造器的话,为什么系统会默认的为我们添加一个?
构造器到底有什么用?如果作用仅仅是初始化对象,那么系统给我们生成的构造器是空的,
什么也没初始化,那系统这么做还有什么意义啊?

[解决办法]
请问如果不声明构造器的话,为什么系统会默认的为我们添加一个?
JAVA语言规范就这么定的

构造器到底有什么用?
在堆上为新的实例开辟内存空间

如果作用仅仅是初始化对象,那么系统给我们生成的构造器是空的,
什么也没初始化,那系统这么做还有什么意义啊?
你可以进行你想要初始化的东西,但是如果没有必要也可以不初始化,
但是一定要有构造器,来构造你的实例


[解决办法]

探讨
引用:
构造方法 其实在每次调用的时候返回一个该类型的引用。

没有构造方法就没的获得此引用,构造出来的对象也用不了啊。

java中创建和初始化是绑定在一起的,就在类的构造方法。

构造方法没有返回值吧?返回对象的引用应该也是new来返回的

[解决办法]
new 对象名()调用构造器

如果没有构造器的话就会报错
为了避免这个想像就自动生成一个空、无参数的构造器
[解决办法]
构造器的作用是调用父类的构造器,执行对象的初始化工作.

热点排行