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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逍遥呆 中级黑马   /  2014-9-9 21:18  /  1192 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

在构造函数部分,我想问下:
构造函数,构造代码块、静态代码块,都是用于对对象进行初始化的,一样的用途。到底在用途上有什么区别?
执行的顺序我已经了解了,希望解答能集中在用途方面。

8 个回复

倒序浏览
//构造方法:创建对象时需要调用的方法,用于初始化该类的一个对象
//无返回值,和类同名
//下面的是无参的,还有有参的
类名(){
        //代码
}

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


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

谢谢,可能是我还没理解到。我还是有些没想通,我自己再想想。
回复 使用道具 举报
构造函数:是给某个具体的对象进行初始化的;
构造代码块:是给该类的所有对象进行初始化的;
静态代码块:主要是存放那些共享数据的。
回复 使用道具 举报
刘挺 中级黑马 2014-9-10 09:49:10
8#
后面看着看着就有一天你突然顿悟了
回复 使用道具 举报
MR.Sun 中级黑马 2014-9-10 10:02:35
9#
一楼正解!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马