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