public class Person {
private String name;
private int age;
public Person(){//无参构造方法
}
public Person(String name){//构造方法二:初始化姓名
this.name=name;
}
public Person(int age){//构造方法三:初始化年龄
this.age=age;
}
public Person(String name,int age){//构造方法四:初始化姓名和年龄
this.name=name;
this.age=age;
}
public String getName(){//获取姓名
return name;
}
public String setName(String name){//设置姓名
return name;
}
public String getAge(){//获取年龄
return name;
}
public void setAge(int age){//设置年龄
if(age<0){
this.age=0;
}else{
this.age=age;
}
}
//打印信息
public void printMessage(){
System.out.println("姓名:"+name+" 年龄:"+age);
}
//模拟过了一年,年龄加一
public void addAge(){
age++;
}
//public static void main(String[] args) {
TODO Auto-generated method stub
//
//}
}
1)该类包含几个属性?2几个构造方法?4几个成员方法?6
2)属性、构造方法、成员方法的访问权限修饰符分别是什么?
this,类名,
3)什么是方法的重载?此程序,哪几个方法构成了重载?
Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法
无参方法,方法二,方法三,方法四
4)为什么要提供getXXX和setXXX方法?
public class TestPerson {
public static void main(String[] args) {
//创对象1
Person p1 = new Person("小明&#