实例化的本质就是调用构造方法
package com.luo.demo01;
public class StudenTest {
public static void main(String[] args) {
// 创建对象
// 本质:调用构造器
Student s = new Student();
Student student = new Student("luo",18);
System.out.println(student.name);
System.out.println(student.age);
}
}
package com.luo.demo01;
public class Student {
public String name;
public int age;
// 如果我们自己没有写任何构造方法
// 那么虚拟机会自动给我们加一个空参的构造方法
public Student() {
System.out.println("实例化的本质就的调用构造方法");
}
/*
如果编写了构造器,那么系统自动添加的构造器就会消失
虽然有参构造能通过参数对属性进行修改很方便
但是我们实例化的时候不需要有参构造里面的语句
所以编写了有参构造器后,一般会再去手动添加一个无参构造器
*/
public Student(String name,int age) {
this.name = name;
this.age = age;
}
// 有参构造和无参构造的关系与方法的重载相同
}
【黑马程序员Java零基础视频教程_上部(2022新版Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)】https://www.bilibili.com/video/BV17F411T7Ao?p=86&vd_source=04c9e32408f61b4fd8bec53b61c24bd9