package com.mianxiangduixiang.text;
public class Person {
private String name;
private int age;
public void speak() {
System.err.println("我的名字是: "+name+" \t "+ "我的年龄书: " + age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(){
}
public Person(String name,int age){
this.name=name;
this.age=age;
}
public boolean equalsAge(Person person){
if (0 > age || age > 100) {
throw new RuntimeException(age+"输入年龄错误");
}else {
return person.age==this.age;
}
}
}
为什么 我把判断
if (0 > age || age > 100) {
throw new RuntimeException(age+"输入年龄错误");
写在setAge下面 后, 通过new 调用, 但是 判断没执行!
而是写在 boolean 下才能判断
是不是 , 我的构造函数 set 和get 没有运行
所以就不能判断
|
|