Java 类class 属性

Java中,类是面向对象编程的基础。类定义了对象的属性和行为。属性,也称为成员变量,用于描述对象的特征或状态。这些属性可以存储对象的状态或特性。类的属性有不同的访问修饰符和数据类型。本文主要介绍Java 类class 属性。

1、Java class类 属性

用来描述具体某个对象的特征。描述的是对象的状态信息,通常以变量的形式进行定义。

例如:

创建具有两个属性的MyClass类:xy

public class MyClass {
  int x = 5;
  int y = 3;
}

类属性的另一个术语是字段。

2、访问属性

可以通过创建类的对象并使用点语法(.)来访问属性:

下面的示例将创建一个MyClass类的对象myObj。我们在对象上使用x属性来输出其值:

例如:

创建一个myObj对象,并输出x的值:

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    System.out.println(myObj.x);
  }
}

3、修改属性

还可以修改属性值:

例如:

x的值设置为40:

public class MyClass {
  int x;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

例如:

x的初始值是10,将x的值更改为25:

public class MyClass {
  int x = 10;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

如果不允许覆盖现有值,可以将该属性声明为final

例如:

public class Main {
  final int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // 会报错: cannot assign a value to a final variable
    System.out.println(myObj.x);
  }
}

当您希望变量始终存储相同的值(例如PI(3.14159 ...))时,final关键字很有用。final关键字称为“修饰符”。您将在Java Modifiers一章中了解有关这些内容的更多信息。

4、同一个类多个对象属性

如果创建一个类的多个对象,则可以更改一个对象的属性值,而不会影响另一个对象的属性值:

例如:

例如:

myObj2中的x的值更改为25,并保持myObj1中的x不变:

public class MyClass {
  int x = 5;

  public static void main(String[] args) {
    MyClass myObj1 = new MyClass();  // Object 1
    MyClass myObj2 = new MyClass();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // 输出 5
    System.out.println(myObj2.x);  // 输出 25
  }
}

5、一个类定义声明多个属性

可以根据需要同一个类定义声明多个属性:

例如:

public class MyClass {
  String fname = "cjavapy";
  String lname = "website";
  int num = 3;

  public static void main(String[] args) {
    MyClass myObj = new MyClass();
    System.out.println("fname: " + myObj.fname + " " + myObj.lname);
    System.out.println("num: " + myObj.age);
  }
}

6、静态属性

静态属性(也叫类属性)是与类相关联的,而不是与对象实例相关联。可以通过类名直接访问静态属性。

public class Main {
    // 静态属性
    public static int count = 0;

    // 构造方法
    public Main() {
        count++;
    }

    public static void main(String[] args) {
        new Main();
        new Main();
        System.out.println("Count: " + Main.count); // 输出 Count: 2
    }
}

7、常量属性

如果属性是常量,可以使用 final 关键字,使属性在初始化后不可改变。

public class Main {
    // 常量属性
    public static final double GRAVITY = 9.81;


    public static void main(String[] args) {
        new Main();
        new Main();
        System.out.println("GRAVITY: " + Main.GRAVITY); // 输出 Count: 2
    }
}

推荐阅读
cjavapy编程之路首页