class Person
{
private int age;
public void setAge(int x)
{
if(x>0 && x<130)//这里是对你传入的数据进行一下判断,如果是错误的就会提示你 ,
//这样如果涉及到运算的时候执行到else语句就不会有什么结果,这样就得重新输入,从而达到真正的运算结果,不知道这个解释你满意否。
{
age = x;
run();
}
else
System.out.println("错误的年龄");
}
.
.
.
简单写一下
Person p = new Person();
p.setAge(0);//在此传入数值
编译器会自动检查你传入构造函数的参数是否符合你所定义的类型
如
public class Test {
Test(String name){
System.out.println(name);
}
public static void main(String[] args) {
Test t = new Test(123); //你这里传入的参数不是定义的String类型的话是无法编译通过的,你如果有eclipse之类的开发环境这种错误提示很明显
}
}