日期:2014-05-20  浏览次数:20756 次

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

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

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

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


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

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

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

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

------解决方案--------------------
new 对象名()调用构造器

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