java关键字private(私有)
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(); } }