private关键字
首先定义了一个person类
public class Person {
String name ;
int age;
public void show(){
System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age);
}
}
然后调用这个方法
public class DemoPerson {
public static void main(String[] args) {
Person person = new Person();
person.age=18;
person.name="詹姆斯";
person.show();
}
}
这个方法中可以把年龄修改成任意数值 , 显然是不对的
然后我们把年龄修改成private
一旦使用了private进行修饰 , 那么本类当中仍然可以随意访问
但是 ! 超出了本类范围之外就不能再直接访问了
那么就间接访问
间接访问private成员变量 , 就是定义一对Getter/Setter方法
必须叫setXXX 或者是getXXX命名规则
对于Getter来说 , 不能有参数, 返回值类型和成员变量对应
对于Setter来说 , 不能有返回值 , 参数类型和成员变量对应
最新的Person类
public class Person {
String name ;
private int age;
public void show(){
System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>9&age<100){
this.age = age;
}
}
}