要求:
(1)创建Person类的对象,设置该对象的name、age和sex属性,
调用study方法,输出字符串“studying”,调用showAge()方法显示age值,
调用addAge()方法给对象的age属性值增加2岁。
(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。
匿名对象:创建一个类的对象,但是没有声明对象名
特点:只能调用一次。
定义方法类
public class Person {
String name;
int age;
/**
* 1:男性
* 0:女性
* -1:其他
*/
int sex;
public void study(){
System.out.println("Study....");
}
public void showAge(){
System.out.println("age : " + age);
}
public int addAge(int i){
age += i;
return age;
}
}
public class PersonTest {
public static void main(String[] args) {
Person p1 = new Person();
p1.name = "郭胜";
p1.age = 23;
p1.sex = 1;
p1.study();
p1.showAge();
int newAge = p1.addAge(2);
System.out.println(newAge);//25
System.out.println(p1.age);//25
//新创建的对象
Person p2 = new Person();
p2.showAge();//0
//匿名对象
new Person().age = 10;
new Person().showAge();//0
//测试:实际开发中,匿名对象的使用
PersonInfo info = new PersonInfo();
Person p3 = new Person();
info.showPersonInfo(p3);
//代码后面不再使用p3了。不妨:
info.showPersonInfo(new Person());
}
}
class PersonInfo{
public void showPersonInfo(Person p){
p.study();
p.showAge();
}
}