Java代码块使用注意事项
作者:FreshDream
时间:2023-05-07
浏览:1
1.概念在类中方法外出现,每次调用构造方法都会执行,并且在构造方法前执行。2.使用事项(1)构造代码块的作用是给对象进行初始化。(2)对象一建立就运行构造代码块,而且优先于构造函数执行(3)构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。也就是说,构造代码块中定义的是不同对象共性的初始化内容。3.执行顺序创建对象时,会先执行构造代码块,然后再执
1.概念
在类中方法外出现,每次调用构造方法都会执行,并且在构造方法前执行。
2.使用事项
(1)构造代码块的作用是给对象进行初始化。
(2)对象一建立就运行构造代码块,而且优先于构造函数执行
(3)构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。也就是说,构造代码块中定义的是不同对象共性的初始化内容。
3.执行顺序
创建对象时,会先执行构造代码块,然后再执行构造函数。
4.实例
package com.initialization;
/**
* 构造代码块的实际使用
*/
public class ConstructBlock {
public static void main(String[] args) {
System.out.println("****创建第一个学生****");
Student stu1=new Student("小明");
System.out.println();
System.out.println("****创建第二个学生****");
Student stu2=new Student(13);
}
}
class Student{
String area;
String name;
int age;
{
area="北京";
System.out.println("所在地区:"+area);
}
Student(String name){
this.name=name;
System.out.println("姓名:"+this.name);
}
Student(int age){
this.age=age;
System.out.println("年龄:"+this.age);
}
}
作者最新文章
photoshop路径选择工具在哪
2026-10-02 13:28
3dmax建筑建模算量不认可吗?不认可怎么办及软件选择指南
2026-10-01 11:09
vivo V80 曝光:10月发布,首推10倍人像变焦与蔡司夜景长焦
2026-09-08 17:00
PDF转Excel操作指南:极轻PDF在线工具使用步骤与结果核对
2026-09-02 19:02
Blender 3D动画制作入门:绑定、关键帧、灯光与渲染全流程
2026-09-02 11:10
上一篇:
Python中的循环和迭代器:如何使用?
下一篇:
Java中,对象的存储内存布局如何确定?
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































