黑马程序员技术交流社区

标题: java构造函数 [打印本页]

作者: quick3g    时间: 2014-12-13 22:59
标题: java构造函数
//定义一个类
class A{
       //构造函数A()
       public A(){}
}
//new一个对象
A a=new A();//调用构造函数A(),为何构造函数里没有返回A的对象?
作者: ben_vs_cong    时间: 2014-12-13 23:06
我是这样理解的,不知道对不对,构造类只是初始化用的,不需要返回值,你new的时候就是在堆内存中产生了一个对象了。
作者: 彭旭文    时间: 2014-12-16 00:13
我也曾经留意过这个问题...构造函数是一种特殊的函数!
作者: shuken1990    时间: 2014-12-16 15:23
构造函数是用于初始化对象的
作者: 极光_CDY    时间: 2014-12-16 15:40
在创建对象的时候,会根据参数列表选择不同的构造函数进行初始化。和构造代码块一起,都是咋创建对象时进行初始化!
作者: 清诗纪事    时间: 2014-12-16 18:39
构造函数是用来进行初始化操作的,初始化操作是按照参数列表进行的,你可以重写构造函数,写成是带参的也可以Public(int a){},无参构造函数是默认的,你不写也是存在的
作者: as604049322    时间: 2014-12-16 18:52
构造函数是不能返回数据的,即使返回void也不行,你可以改成public void A(){}试一下,结果就是构造函数内的代码没有被执行
作者: Honelyboy    时间: 2014-12-16 21:07
构造函数是用来构造函数用的,你new了对象,对象就在堆内存中存在。
作者: I空空    时间: 2014-12-16 22:42
这是一个空的构造函数
作者: zcyemenye    时间: 2014-12-16 23:36
个人认为构造函数定义了初始化一个类的对象的格式。
作者: 时间都去哪了    时间: 2014-12-16 23:53
构造函数是没有返回值类型的
作者: quick3g    时间: 2014-12-17 01:35
as604049322 发表于 2014-12-16 18:52
构造函数是不能返回数据的,即使返回void也不行,你可以改成public void A(){}试一下,结果就是构造函数内 ...

这样了写不是构造函数,而是一个普通的函数,需要用对象.A();方法调用,而不是new A();调用;
作者: 赵越海    时间: 2014-12-17 04:02
本帖最后由 赵越海 于 2016-7-8 17:41 编辑

         .
作者: 赵越海    时间: 2014-12-17 04:06
本帖最后由 赵越海 于 2016-7-8 17:41 编辑

         .




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