3.构造器:
- 和类名相同
- 没有返回值
作用:
- new 本质在调用构造方法
- 初始化对象的值
注意点:
- 定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
快捷键:
win:ALt + Insert
mac:command+N
eg:
package com.wang.oop.object;
public class Person {
//一个类即使什么都不写,也会存在一个方法
//下面是显示定义构造器
String name;
//实例化初始值
//使用new关键字,本质是调用构造器
Person(){
this.name = "wang";
}
//有参构造:一但有了有参构造,想要使用无参构造,必须显示定义
Person(String name){
this.name = name;
}
}
package com.wang.oop.object;
public class Application {
public static void main(String[] args) {
//new一个实例化对象
Person person01 = new Person();
System.out.println(person01.name); //wang
String name = "xiao";
Person person02 = new Person(name);
System.out.println(person02.name);//xiao
}
}
通过class文件查看Java中默认的无参构造器。