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