private(私有化)是对成员变量进行修饰,以满足对变量的限制,与set(成员变量赋值)/get(获取成员变量值)的配合使用
package ObjectStudy;
public class Person {
String name;
private int age;
public void printPerson(){
System.out.println("name = "+name+"\n"+"age = "+age);
}
public void setAge(int age1){
if(age1 >= 0 && age1 <= 150){
age=age1;
}else{
System.out.println("你的输入不符合规范!");
}
}
public int getAge(){
return age;
}
}
//----------------------------------------------
package ObjectStudy;
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();
person.name = "Tony";
person.setAge(-10);
person.printPerson();
System.out.println("-----------------------");
person.name = "超人强777";
person.setAge(22);
person.printPerson();
}
}
this关键字—解决成员变量名与局部变量(方法参数)名字相同但是代表的意思不同的问题
this.成员变量名,通过谁调用的成员方法,谁就是this