构造方法
构造方法的概念:构造方法的作用: 无参构造方法:有参构造方法:
Eclipse开发工具生成构造方法
无参构造方法生成
方式一:方式二: 有参构造方法生成使用lombok引入无参和有参构造方法 生成构造方法的注意事项:构造代码块
构造代码块与构造方法 静态代码块
静态代码块与构造代码块、构造方法
构造方法 构造方法的概念:方法名与类名相同 方法体没有返回值但是在方法声明的时候却不需要使用void修饰的方法
public class Person{
public Person() {
}
}
构造方法的作用:
用于初始化对象 对象的属性赋值
无参构造方法:概念:没有参数的构造方法称之为无参构造方法
public class Person01 {
public Person01() {
}
}
有参构造方法:
概念:有参数的构造方法称之为有参构造方法
public class Person02 {
public Person02(String nickname, int gender, int age) {
this.nickname = nickname;
this.gender = gender;
this.age = age;
}
}
Eclipse开发工具生成构造方法
无参构造方法生成
方式一:
建立一个Person的类里面声明三个属性右键选择Source或者使用键盘Alt+Shift+s点击Generate Constructors from Superclass… 后点击回车键
点击勾选需要生成Object()的无参构造,然后点击Generate键
此时类中已生成一个与类名相同的无参构造方法
方式二:
建立一个Person的类里面声明三个属性右键选择Source或者使用键盘Alt+Shift+s点击Generate Constructor using Fields… 后点击回车键
根据右侧选项点击Deselect All所有属性都不选,然后点击Generate键
同样类中也可以生成一个与类名相同的无参构造方法
有参构造方法生成
在建立好的类中右键选择Source或者使用键盘Alt+Shift+s点击Generate Constructor using Fields… 后点击回车键
根据右侧选项点击Select All所有属性全选,然后点击Generate键
此时类中已生成一个与类名相同的有参构造方法
在电脑提前下载安装配置lombok完成后在Eclipse开发工具项目pom文中导入此依赖然后保存
org.projectlombok lombok 1.18.22 provided
建立一个Person的类里面声明三个属性在建好的项目类中可以快速的创建无参构造方法和有参构造方法在类的上方导入这个依赖即可
右侧可以看到无参和有参构造方法的生成
生成构造方法的注意事项:
- 代码中没有编写构造方法 jvm在执行对象初始化的帮助程序追加无参构造方法注意当一个类中 既没有无参构造方法也没有有参构造方法的时候jvm会追加一个无参构造方法但是当一个类中 存在有参构造方法没有编写无参构造方法的时候jvm不会追加无参构造方法所以不论在任何情况下一定要自己手写有一个无参构造方法
代码片或代码块:使用{}花括号包裹起来的代码称之为代码片或代码块构造代码片或代码块:只有一对花括号包裹起来的代码称之为构造代码片或代码块
public class Person{
{
System.out.println("构造代码块");
}
public Person() {
}
}
构造代码块与构造方法
构造代码块调用时机:构造代码块与构造方法一样都是在类被实例化的过程中被调用的构造代码块的执行顺序:构造代码块在构造方法之前执行, 类每次被实例化的过程中都会调用构造代码块
静态代码块
使用static修饰的代码块称之为静态代码块
public class Person{
static{
System.out.println("静态代码块");
}
{
System.out.println("构造代码块");
}
public Person() {
}
}
静态代码块与构造代码块、构造方法
当类加载的时候执行静态代码块 而且静态代码块 仅执行一次 不可多次执行而构造代码块实在对类实例化的过程中执行的 执行优先级 :静态代码块>构造代码块>构造方法>



