Java是一門面向對象的編程語言,其中包含了類和對象的概念。在一個類中,常常會定義許多字段(property)來存儲類中的數據。這些字段可以分為私有字段和非私有字段兩類。
私有字段一般都是使用private關鍵字定義的,這意味著它們只能被同一個類中的方法所訪問。例如:
public class Person {
private String name; // 私有字段
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
在上述代碼中,name字段是一個私有字段,它只能被Person類中的set和get方法所訪問。這種封裝可以有效保護數據安全,并且可以使代碼更加模塊化和可維護。
而非私有字段則沒有被加上任何訪問修飾符,默認是包可見性。例如:
public class Cat {
String name; // 非私有字段
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
在上述代碼中,name字段是一個非私有字段,它可以被Cat類中的所有方法所訪問。這種數據訪問方式不太安全,因為會使數據的修改和訪問變得混亂。
因此,一般的編程規范是,盡量定義私有化的字段,并且通過set和get方法來訪問它們。這樣可以使代碼更加清晰、安全、可維護。當然,對于一些全局常量等情況,可以考慮定義到public的字段中。