1、直接通过方法进行修改字段值
public class methods1 {
public static void main(String[] args) {
Person ming = new Person();
ming.setAge(12);
ming.setName("xiao");
ming.setSex("男");
System.out.println(ming.getName() + ", " + ming.getAge() + "," + ming.getSex());
}
}
class Person{
private int age;
private String name;
private String sex;
public int getAge() {
return this.age;
}
public String getName() {
return this.name;
}
public String getSex(){
return this.sex;
}
public void setAge(int age) {
if(age < 0 || age > 100){
throw new IllegalArgumentException("无效值");
}
this.age = age;
}
public void setName(String name) {
if(name == null || name.isEmpty()){
throw new IllegalArgumentException("请输入姓名");
}
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
}
// 小明, 12,男
2、通过方法嵌套修改字段值
public class object {
public static void main(String[] args){
Human ming = new Human();
ming.setBirth(2008);
System.out.println("小明的年纪为:" + ming.getAge());
}
}
class Human{
private String name;
private int age;
private int birth;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getAge() {
return backAge(2021);
}
public void setBirth(int birth) {
this.birth = birth;
}
public int backAge(int data){
return data - this.birth;
}
}
// 小明的年纪为:13