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();
}
}
