双体系封装 / 构造方法
一、类成员的权限
二、set / get (Alt + insert)
public class StxStuOne {
private String name;
private String id;
private int age;
private int gender;
// 返回给main函数
public String getName() {
return "My name is:" + name;
}
// 从main函数中得到参数
public void setName(String name) {
this.name = name;
}
}
-------------------------------------------------------------------------
public static void main(String[] args) {
StxStuOne stuOne = new StxStuOne();
stuOne.setName("dyl");
System.out.println(stuOne.getName());
}
三、构造方法
(一)要求
1. 方法名和类名相同
2.无返回值
(二) this() 作为构造方法使用
1、作用
当要求发生改变时,不需要改每个方法中需要改变的参数,只需要在最开始定义那个参数的方法里,改变那个参数就行。
2、规范
1.this指代构造方法,必须位于方法第一行
2.必须要上面已经定义过
(三)代码
public class StxStuOne {
private String name;
private String id;
private int age;
private int gender;
// 默认无参构造方法
public StxStuOne() {
}
public StxStuOne(String id, String name) {
this.id = id;
this.name = name;
}
public StxStuOne(String id, String name, int age, int gender) {
// this.id = id;
// this.name = name;
// this指代构造方法,必须位于方法的第一行
this(id, name); //相当于上面被注释的两行代码,但是需要上面已经定义过才能使用
this.setAge(age);
this.setGender(gender);
}
-------------------------------------------------------------------------
public static void main(String[] args) {
StxStuOne stu1 = new StxStuOne("004", "hzr");
StxStuOne stu2 = new StxStuOne("003", "ly", 20, 2);
}