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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM