private关键字:
是一个权限修饰符;
用于修饰成员(成员变量和成啊元函数);
被私有化的成员只能在本类中有效;
常用之一:
将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性;
问题:定义Peron的age时无法控制输入是否合理;
解决办法:用关键字private将需要保护的成员变量进行修饰,修饰后的成员变量只能在当前类中引用;
public class Person {
String name;
private int age;
public void setAge(int num){
if(num<0)
System.out.println("请重新输入!");
else
age = num;
}
public int getAge(){
return age;
}
public void show(){
System.out.println("name:"+name+":age:"+age);
}
}
public class PrivateDemo {
public static void main(String[] args) {
Person person = new Person();
person.name = "凌云";
person.setAge(-20);
person.show();
person.setAge(18);
person.show();
}
}