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,則這個變量在使用中不能被改變,且必須在聲明的時候賦予初值,后續的使用中只能讀取不能修改。