色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java類 屬性和修飾符

王浩然1年前7瀏覽0評論

Java是一門面向對象編程語言,類是Java中構建對象的基礎。屬性是類的成員變量,修飾符用于改變屬性的訪問權限和行為。

在Java中,屬性用于描述對象的特征和狀態,通過聲明屬性可以為對象賦值和獲取值。在類中聲明屬性的語法如下:

修飾符 類型 屬性名 = 初始值;

修飾符是可選的,如果省略則默認為包訪問權限。Java提供了四種訪問權限修飾符:

  • public:公共訪問權限,可以被任何類訪問。
  • protected:受保護訪問權限,只能被同一包內的類和子類訪問。
  • private:私有訪問權限,只能被當前類訪問。
  • default:包訪問權限,只能被同一包內的類訪問。

例如:

public class Person {
private String name;
protected int age;
String gender; // default訪問權限
public String address = "北京市";
}

以上代碼為Person類聲明了四個屬性,使用了不同的訪問權限修飾符。name和age屬性分別使用了private和protected修飾符,只能被Person類內部訪問;gender屬性使用了默認訪問權限,只能被同一包內的類訪問;address屬性使用了public修飾符,可以被任何類訪問。

Java還提供了一些特殊的修飾符,用于改變屬性的行為。例如:

  • final:表示屬性的值不能被修改。
  • static:表示屬性為類共享,不需要實例化即可使用。
  • transient:表示屬性不會被序列化,用于避免序列化敏感信息。
  • volatile:表示屬性可以被多個線程共享,并且保證可見性。

例如:

public class Test {
public static final int COUNT = 10;
public transient String password;
public volatile int num;
}

以上代碼為Test類聲明了三個屬性,使用了不同的修飾符。COUNT屬性為靜態常量,不能被修改;password屬性使用了transient修飾符,不會被序列化;num屬性使用了volatile修飾符,可以被多個線程共享,并且保證可見性。