Java 中的屬性是什麼

Rupam Yadav 2023年10月12日
Java 中的屬性是什麼

在 Java 中建立類時,它包含自己的行為和屬性,這有助於區分一個類和另一個類。我們將在本文中瞭解有關屬性的更多資訊。

Java 類中的屬性

讓我們以一個人為例; Person 類具有屬性和行為。Person 類屬性包括姓名、性別、身高、體重和年齡。

這些屬性是 Person 類的特徵。行為是 Person 類可以執行的任務。

例如,如果一個人可以說話、吃飯、跳舞、唱歌和睡覺,這些就是這個人的行為。換句話說,屬性是在物件內部宣告的欄位。

這些變數屬於一個物件,並用不同的資料型別表示。

如下程式碼所示,我們有一個 Person 類,其成員變數 namegenderString 型別,ageint 型別,heightweightDouble 型別。我們呼叫了預設的引數化建構函式來初始化這個類的 fields

我們使用 new 關鍵字建立了一個 Person 類物件。在 Java 中,我們使用點符號來訪問物件的屬性。

例如,要訪問 Person 類的 name 屬性,我們使用 person.name。這裡,person 是類 Person 的一個例項,name 是這個類的一個屬性。

我們還可以使用類的 getter 方法來訪問類的屬性。我們使用 person.getGender() 來訪問性別屬性。

getter 方法返回類中屬性的值。

class Person {
  String name;
  int age;
  String gender;
  Double height;
  Double weight;
  Person(String name, int age, String gender, Double height, Double weight) {
    this.name = name;
    this.age = age;
    this.gender = gender;
    this.height = height;
    this.weight = weight;
  }

  public String getName() {
    return name;
  }

  public String getGender() {
    return gender;
  }

  public int getAge() {
    return age;
  }

  public Double getWeight() {
    return weight;
  }

  public Double getHeight() {
    return height;
  }

  public void eat() {
    System.out.println(name + " can eat");
  }
  public void speak() {
    System.out.println("Person can talk");
  }
  public void sleep() {
    System.out.println("Person can sleep");
  }
}

public class TestClass {
  public static void main(String[] args) {
    Person person = new Person("John", 30, "male", 158.0, 70.8);
    person.eat();
    System.out.println("John is a " + person.age + " years old " + person.getGender() + ".");
  }
}

輸出:

John can eat
John is a 30 years old male.

在 Java 中,有內建類;它們的屬性是可訪問的。例如,Array 是一個具有公共屬性 length 的類。

在這裡,在程式碼中,我們建立並初始化了一個初始容量為 4 個元素的 int 型別陣列。我們可以使用 array.length 訪問或獲取陣列的長度。

public class TestLength {
  public static void main(String[] args) {
    int[] array = new int[4];
    System.out.println(array.length);
  }
}

輸出:

4
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn