(一只小白)對private,final關鍵字的一些認知


1.private:

  private是私有的意思,在Java中可以用來修飾類里面的成員變量或者成員方法(注:不能修飾一個類,因為一個類如果外部無法訪問的話,面向對象的編程思想將毫無意義),顧名思義,被private修飾的成員變量或者成員方法將無法被外部訪問,編程的時候如果有一些數據不希望被人隨意篡改,private是一個極佳的選擇,但是隨之而來的問題也很顯然,被private修飾的成員變量如果只能一成不變,那也是一件很苦惱的事情,這個時候可以選擇在類的內部為想要修改的成員變量定義一套getter和setter方法,在方法內部,我們可以自己定義一套邏輯,來實現讓這些成員變量既可以被修改,又避免被隨意篡改。這樣一來,程序的安全性將會有一個質的飛躍。

           以下是一個例子:

   public class car{

      private String brand;

      private double price;

 

      public String getBrand(){

        return brand;}

      public void setBrand(String brand){  //當然通常情況下汽車的牌子是不會改變的。。。

        this.brand = brand;}

}

 

2.final:

final在Java中意思類似於“不可修改的”,可以在聲明類、變量或者方法的時候使用。如果一個類被聲明為final,則這個類將不會有子類,也就是說這個類不能被別的類繼承;如果一個方法被聲明為final,則這個方法不能被重載,也就是第一次定義的時候設定了哪些參數,用的時候就必須傳入對應的參數;如果一個變量被聲明為final,則這個變量在使用中不能被改變,且必須在聲明的時候賦予初值,后續的使用中只能讀取不能修改。


免責聲明!

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



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