A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JAVA中构造函数是干什么的?有什么作用?

b21bb051f81986182e2a35b04fed2e738bd4e691.jpg (58.5 KB, 下载次数: 33)

b21bb051f81986182e2a35b04fed2e738bd4e691.jpg

18 个回复

倒序浏览
构造函数是在创建对象时初始化对象,可重载,还有构造函数必须和类名相同,没有返回值。

点评

还有就是可以重载  发表于 2016-9-10 11:02
回复 使用道具 举报
头像可的,咳咳,正题,构造函数分为无参构造和有参构造,一般的功能是初始化成员变量,使用无参构造创建对象的时候,初始化的值就是默认初始化,创建对象的时候默认调用无参构造,使用有参构造的时候会给成员变量初始化赋值,
回复 使用道具 举报
一句话,构造函数是为成员变量赋初始值的,不信Java界能有此妹子
回复 使用道具 举报
支持一个
回复 使用道具 举报
初始化对象属性,比如说汽车生产了有颜色啊,标志啊....
回复 使用道具 举报
妹子好美!
构造函数是用类给类创建对象的,没有返回值,函数名必须与类名相同,可以对构造函数进行重载。
在继承体系中,子类在执行构造函数前默认会先调用父类的空参构造函。
回复 使用道具 举报
构造函数表现为:必须和类名相同,构造函数用于需要在创建对象时,就要为对象初始化值操作。可重载,根据需要提供空参、满参构造方法。set和get方法是在对象创建后为对象赋值的
回复 使用道具 举报
tliangl928 发表于 2016-9-9 23:15
构造函数表现为:必须和类名相同,构造函数用于需要在创建对象时,就要为对象初始化值操作。可重载,根据需 ...

帅哥,谢谢你,你懂的好多啊
回复 使用道具 举报
孙洪勇 发表于 2016-9-9 08:07
一句话,构造函数是为成员变量赋初始值的,不信Java界能有此妹子

我也是,全是汉子好吗
回复 使用道具 举报
cjc147 发表于 2016-9-9 13:12
妹子好美!
构造函数是用类给类创建对象的,没有返回值,函数名必须与类名相同,可以对构造函数进行重载。
...

问一下你是哪个地区多少期的啊
回复 使用道具 举报
不信Java界能有此妹子
回复 使用道具 举报
构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。


在下面的示例中,定义了一个具有一个简单的构造函数,名为 Taxi 的类。然后使用 new 运算符来实例化该类。在为新对象分配内存之后,new 运算符立即调用 Taxi 构造函数。

public class Taxi
{
    public bool isInitialized;
    public Taxi()  //构造函数 与类同名,可重载
    {
        //在类被实例化的时候自动调用 一般用于初始化 类的一些属性
        isInitialized = true;
    }
}

class TestTaxi
{
    static void Main()
    {
        Taxi t = new Taxi();  //这时会自动运行Taxi类的构造函数Taxi()
        System.Console.WriteLine(t.isInitialized);
    }
}


不带参数的构造函数称为“默认构造函数”。无论何时,只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。
回复 使用道具 举报
楼主水印都没去掉.....JAVA中构造函数是用来给成员属性初始化用的, 一般有参和无参都是一起创建的. 如果没有创建无参构造,  只有有参构造, 创建对象的时候就一定要给属性赋值, 初始化了.  建议无参构造也不要省略,.
回复 使用道具 举报
lipeng518 发表于 2016-9-10 00:39
问一下你是哪个地区多少期的啊

北京地区241期的
回复 使用道具 举报
该类对象的创建都先执行构造方法
回复 使用道具 举报
学习学习!
回复 使用道具 举报
感觉看看图就好了, 不需要回答问题哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马