Private关键字:
Person类:
package demo3Private;
/*
通过Getter/Setter方法,间接访问成员变量,可以在setter方法中加一些控制,实现特定功能
对于Getter方法来说,不能有参数,返回值类型和成员变量对应
对于Setter方法来说,不能有返回值,参数类型和成员变量对应
*/
public class Person {
String name;
private int age;
public void show(){
System.out.println("我叫"+name+",年龄"+age);
}
public void setAge(int age) {
if (age<100 && age>=9){
this.age = age;
}else{
System.out.println("年龄不合理!");
}
}
public int getAge() {
return age;
}
}
DemoPerson类:
package demo3Private;
public class DemoPerson {
public static void main(String[] args) {
Person person=new Person();
person.show();
person.name="赵丽颖";
person.setAge(-20);//当输入-20,会返回:年龄不合理!
person.show();
person.setAge(20);//输入合理时才能正常为Age赋值
person.show();
}
}
this关键字:
Person类:
package demo4this关键字的作用;
/*
当方法的局部变量和类的成员变量重名的时后,根据就近原则,优先使用局部变量。
如果需要访问本类中的成员变量,需要使用格式:this.成员变量名
通过谁调用的方法,谁就是this
*/
public class Person {
String name;
public void sayHellow(String name){
System.out.println(name+",你好。我是"+this.name);
}
}
DemoPerson类:
package demo4this关键字的作用;
public class DemoPerson {
public static void main(String[] args) {
Person person=new Person();
person.name="王健林";
person.sayHellow("王思聪");
}
}