类--构造函数
package test.java15;
public class Student1 {
private String name;
private int age;
/**
* 构造函数:
* 1:申请内存空间地址(创建对象时),如果一个类没有定义构造函数,系统自动调用默认的构造函数
* 2:给私有属性赋值
* 3:构造函数可以重载
*
* 在创建对象之前,会执行
* 如果你进行了对构造函数的重载,那么如果你想继续使用无参构造函数,必须显示定义
*/
public Student1(){
System.out.println("无参数!");
}
public Student1(String name){
System.out.println("1个参数!");
}
public Student1(String name,int age){
// this(name); //执行方法对待,不要这么使用
System.out.println("2个参数!");
}
/**
* 重载是针对方法--针对当前类本身的方法
* 方法名相同,参数列表的“数据类型”不一致就是重载,与修饰符无关,与返回值无关
* 好处:提高代码的复用性
*/
public Student1 sum() {
this.age++;
return this;
}
public Student1 minus() {
this.age--;
return this;
}
public static void main(String[] args) {
Student1 student = new Student1();
student.age = 11;
student.sum().sum().sum();
System.out.println(student.age);
Student1 student1 = new Student1("fyl", 11);
}
}