public class TestDemo
{
public static void main(String[] args)
{
Test t=new Test(-1);
System.out.println(t.getAge());//-1,setAge()内的条件对构造函数初始化无影响,因为new一个对象后紧跟着执行构造函数
t.setAge(-1);
System.out.println(t.getAge());//0,建立对象初始化后,如果还要对age进行修改则需要通过set方法
}
}
class Test
{
private int age;
public void setAge(int age)
{
if (age>=0)
{
this.age=age;
}
else
{
this.age=0;
}
}
public int getAge()
{
return this.age;
}
public Test(int age)
{
this.age=age;
}
}
//构造函数对对象中的属性进行初始化,如果需要对属性进行修改的话需要调用set方法。