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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

构造方法和够着代码块的区别,求教大神,在线等

8 个回复

倒序浏览
构造代码块在构造方法之前执行,并且每创建一次对象,它就会执行一次。而构造方法只执行一次。
静态代码块的作用:比如我们在调用C语言的动态库时会可把.so 文件放在此处。
构造代码块的功能:(可以把不同构造方法中相同的共性的东西写在它里面)。
回复 使用道具 举报
构造代码块会优先于构造方法加载,使用对象调用构造方法时会先执行构造代码块之中的内容
回复 使用道具 举报
建立子类对象时执行顺序:父类静态代码块——>子类静态代码块——>父类代码块——>父类构造函数——>子类代码块——>子类构造函数
回复 使用道具 举报
构造函数
第一种格式:
class Person
{}
第二种格式;
class Person
{
        public Person()
}
作用:用于给对象进行初始化。
1,构造代码块优先于构造函数;
2,构造代码块用于给所有对象进行初始化,构造函数只能给对应对象进行初始化。
3,构造函数只能使用一次。
4,如果没有构造函数,系统会默认创建一个无参的,如果自己建立了一个,则系统不会建立。
代码块:
                就是由{}括起来的代码。

        分类:
                定义在方法中的代码块,叫局部代码块。作用是:让变量尽可能早的从内存中消失,提高效率。
                定义在方法外的代码块,叫构造代码块。作用是:把所有构造方法中的共同的内容定义在构造代码块中。
回复 使用道具 举报
构造方法是定义在类中,方法名和类名相同的方法.而构造代码块提取自构造方法中的共同内容,定义在类中用一对大括号圈起来的语句.在执行的时候是先执行构造代码块,再执行构造方法的
回复 使用道具 举报
umbriel 发表于 2015-7-24 23:48
建立子类对象时执行顺序:父类静态代码块——>子类静态代码块——>父类代码块——>父类构造函数——>子类代 ...

这个真的学习了
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
构造代码块是象一建立就运行,且先于构造函数执行
------------------------
构造代码块:给所有对象进行统一初始化
构造函数:给对应的对象初始化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马