/*
* A:this关键字特点
* 代表当前对象的引用
* B:案例演示
* this的应用场景
* 用来区分成员变量和局部变量重名
*/
class Demo1_This { //创建类
public static void main(String[] args){ //主方法
Person p1 = new Person();
p1.setName("张三");
p1.setAge(23);
System.out.println(p1.getName() + "..." + p1.getAge());
Person p2 = new Person();
p2.setName("李四");
p2.setAge(24);
System.out.println(p2.getName() + "..." + p2.getAge());
}
}
class Person {
private String name; //姓名
/*
对年龄进行分装之后,在对应的内部方法里面使用setAge方法及getAge方法作为限制条件
*/
private int age; //年龄
public void setAge(int age) { //设置年龄
if (age > 0 && age < 200){
this.age = age;
//System.out.println(age);
}else {
System.out.println("输入有误");
}
}
public int getAge() { //获取年龄
return age;
}
public void setName(String name) {
this.name = name;
//System.out.println(name);
}
public String getName() {
return name;
}
public void speak() {
System.out.println(name + "..." + age);
}
}