public class Student(
private String name=null;
private int age = 0;
public void setName(String name){
=name;
}
public String getName(){
return ;
}
public void setAge(int age){
e=age;
)
public int getAge(){
return e;
}
public Student(String name ,int age){
if(age <0){//确保年龄不小于0
e=0;
}else{
e=age;
}
if((name==null)||(name。
equals(""))){//确保名称不是空值
="NONAME";
}else{
=name;
}
}
public Student(String name ){
this(name,0);
}
public Student(int age){
this("NONAME",age);
}
public Student(){
this("NONAME",0);
}
public static void print(Student s){
intln("NANE="+ tName());
intln("AGE="+ tAge());
}
public static void main(String args){
Student s1=new Student();
print(s1);
Student s2=new Student(12);
print(s2);
Student s3=new Student("AAAA");
print(s3);
Student s4=new Student("BBBB",13);
print(s4);
}
}
注意:在学习的时候可以不考虑数据的合法性问题,但是在实际的应用开发过程中,数据的合法性必须经过验证,以确保软件的可靠性,也便于你的调试。
对输入数据的合法性检查,是一个良好的习惯,可惜我们现在的学校很少强调着个,建议你一定要注意这个问题,否则在实际开发中会碰到让你想都想不到的问题。
全部