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)
廣告