java构造代码块有什么用

说起构造的概念,相信很多人最先想到的是构造函数,在我们学了代码块中的构造后,这两个概念就有人分不清楚了。其实也比较好区分,我们可以把程序中最先执行的部分看做是构造代码块就可以了。下面我们就构造代码块的概念、使用事项、执行顺序、实例带来全面的讲解。

1.概念

在类中方法外出现,每次调用构造方法都会执行,并且在构造方法前执行。

2.使用事项

1)构造代码块的作用是给对象进行初始化。

2)对象一建立就运行构造代码块,而且优先于构造函数执行

3)构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。也就是说,构造代码块中定义的是不同对象共性的初始化内容。

3.执行顺序

创建对象时,会先执行构造代码块,然后再执行构造函数。

4.实例

packagecom.initialization;

/**
*构造代码块的实际使用
*/
publicclassConstructBlock{
publicstaticvoidmain(String[]args){
System.out.println("****创建第一个学生****");
Studentstu1=newStudent("小明");
System.out.println();
System.out.println("****创建第二个学生****");
Studentstu2=newStudent(13);
}
}

classStudent{
Stringarea;
Stringname;
intage;
{
area="北京";
System.out.println("所在地区:"+area);
}
Student(Stringname){
this.name=name;
System.out.println("姓名:"+this.name);
}
Student(intage){
this.age=age;
System.out.println("年龄:"+this.age);
}
}

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容