package Java.bilibili.Demo01;
/**
* 构造方法:专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用方法
* 格式:public 类名称(参数类型 参数名称){
* 方法体
* }
* 注意事项:
* 1.构造方法的名称必须和所在的类的名称完全一样 就连大小写也要一样
* 2.构造方法不要写返回类型 连void都不写
* 3.构造方法不能return一个具体的返回值
* 4.如果没有编写任何构造方法 那么编译器将会默认赠送一个构造方法 没有参数 方法体什么事情也不干
* public student(){}
* 5.一旦编写了至少一个构造方法 那么系统将不在赠送
* 6.构造方法也是可以进行重载的(方法名相同 参数列表不同)
* */
public class gouzaoDemo01 {
public static void main(String[] args) {
Student stu=new Student();//无参构造
System.out.println("==========================");
//有参构造
Student stu2=new Student("熊大",34);
System.out.println("姓名:"+stu2.getName()+",2020年,年龄:"+stu2.getAge());
//setter方法可以改变成员变量中的数据内容 任然需要setter方法
stu.setAge(36);
System.out.println("姓名:"+stu2.getName()+",2022年,年龄:"+stu2.getAge());
}
}
class Student{
//成员变量
private String name;
private int age;
//getter and setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
//有参构造
public Student(String name, int age){
this.name=name;
this.age=age;
System.out.println("有参构造方法执行啦!!!");
}
//无参构造
public Student() {
System.out.println("无参构造方法执行啦!!!");
}
}