Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误与异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 与框架

Java 类参考

Java 有用资源

Java - 类属性



Java 类属性

Java 类属性是绑定在类中的变量,即用于定义类的变量是类属性。

类属性定义了程序执行期间类的状态。默认情况下,类属性可以在类方法内部访问。

例如,有一个类“Student”,它有一些数据成员(变量),例如roll_noagename。这些数据成员被认为是类属性。

创建(声明)Java 类属性

要创建(声明)类属性,请使用访问修饰符后跟数据类型和属性名称。这与声明变量类似。

语法

使用以下语法声明类属性

access_modifier type attribute_name;

示例:声明 Java 类属性

public class Dog {
   String breed;
   int age;
   String color;

   void barking() {
   }

   void hungry() {
   }

   void sleeping() {
   }
}

在上面的类中,我们有像breedagecolor这样的字段,它们也被称为类属性。

访问 Java 类属性

要访问类属性,您需要首先创建一个对象,然后使用点(.)运算符与对象名称一起使用。类属性也可以直接在类方法中调用。

语法

使用以下语法访问类属性

object_name.attribute_name;

示例:访问 Java 类属性

考虑此示例,演示如何访问类属性。

class Dog {
  // Declaring and initializing the attributes
  String breed = "German Shepherd";
  int age = 2;
  String color = "Black";
}

public class Main {
  public static void main(String[] args) {
    // Creating an object of the class Dog
    Dog obj = new Dog();

    // Accessing class attributes & printing the values
    System.out.println(obj.breed);
    System.out.println(obj.age);
    System.out.println(obj.color);
  }
}

输出

German Shepherd
2
Black

修改 Java 类属性

要修改类属性,请访问该属性并使用赋值(=)运算符分配新值。

语法

使用以下语法修改类属性

object_name.attribute_name  = new_value;

示例:修改 Java 类属性

考虑此示例,演示如何修改类属性。

class Dog {
  // Declaring and initializing the attributes
  String breed = "German Shepherd";
  int age = 2;
  String color = "Black";
}

public class Main {
  public static void main(String[] args) {
    // Creating an object of the class Dog
    Dog obj = new Dog();

    // Accessing class attributes & printing the values
    System.out.println("Before modifying:");
    System.out.println(obj.breed);
    System.out.println(obj.age);
    System.out.println(obj.color);

    // Modifying class attributes
    obj.breed = "Golden Retriever";
    obj.age = 3;
    obj.color = "Golden";

    // Printing
    System.out.println("\nAfter modifying:");
    System.out.println(obj.breed);
    System.out.println(obj.age);
    System.out.println(obj.color);
  }
}

输出

Before modifying:
German Shepherd
2
Black

After modifying:
Golden Retriever
3
Golden

使 Java 类属性只读

您还可以通过在声明属性时在访问修饰符后使用final关键字来使类属性只读。

语法

使用以下语法使类属性只读

access_modifier final data_type attribute_name;

示例:使 Java 类属性只读

在下面的示例中,name属性使用final关键字设置为只读。现在此属性不能被修改,如果我们尝试修改此属性,JVM 将会报错。

package com.tutorialspoint;

class Dog {
   final String name = "Tommy";  
}

public class Tester {
   public static void main(String[] args) {
      Dog dog = new Dog();
      dog.name = "Tommy";  // Error while modifying name
      System.out.println(dog.name);
   }
}

输出

编译并运行 Tester。这将产生以下结果:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	The final field Dog.name cannot be assigned

	at com.tutorialspoint.Tester.main(Tester.java:10)
广告