黑马程序员技术交流社区

标题: 关于构造函数的问题 [打印本页]

作者: 逍遥呆    时间: 2014-9-9 21:18
标题: 关于构造函数的问题
在构造函数部分,我想问下:
构造函数,构造代码块、静态代码块,都是用于对对象进行初始化的,一样的用途。到底在用途上有什么区别?
执行的顺序我已经了解了,希望解答能集中在用途方面。
作者: 黄凯旋    时间: 2014-9-9 21:39
//构造方法:创建对象时需要调用的方法,用于初始化该类的一个对象
//无返回值,和类同名
//下面的是无参的,还有有参的
类名(){
        //代码
}

//构造代码块:给所有对象进行统一的初始化
{
        //代码
}


//静态代码块:在不创建对象即在类加载的情况下就自动执行代码
static
{
        //代码
}
简单的说下,详细的例子自己研究
作者: Fightin黑马    时间: 2014-9-9 22:23
楼上讲的很清晰了
作者: LFW    时间: 2014-9-9 22:25
构造函数给特定对象初始化,构造代码块给所有对象初始化,静态代码块给类初始化。仔细想想就不是一样的用途了。全世界的人都要“吃饭”,不一定吃的都是米饭。
作者: MeryStyle    时间: 2014-9-9 23:24
一楼正解了!
作者: 逍遥呆    时间: 2014-9-9 23:29
黄凯旋 发表于 2014-9-9 21:39
//构造方法:创建对象时需要调用的方法,用于初始化该类的一个对象
//无返回值,和类同名
//下面的是无参的 ...

谢谢,可能是我还没理解到。我还是有些没想通,我自己再想想。
作者: 奋发吧小白    时间: 2014-9-9 23:31
构造函数:是给某个具体的对象进行初始化的;
构造代码块:是给该类的所有对象进行初始化的;
静态代码块:主要是存放那些共享数据的。
作者: 刘挺    时间: 2014-9-10 09:49
后面看着看着就有一天你突然顿悟了
作者: MR.Sun    时间: 2014-9-10 10:02
一楼正解!




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