Java 類屬性 Java 類屬性,也稱為欄位,是類中的變數。它們用於存儲與類相關的數據。 創建類屬性 在類定義中聲明屬性: public class Main { int x; // 屬性 String name; // 屬性 } 訪問類屬性 使用點語法訪問對象的屬性: Main myObj = ...
Java 類屬性
Java 類屬性,也稱為欄位,是類中的變數。它們用於存儲與類相關的數據。
創建類屬性
在類定義中聲明屬性:
public class Main {
int x; // 屬性
String name; // 屬性
}
訪問類屬性
使用點語法訪問對象的屬性:
Main myObj = new Main();
myObj.x = 5; // 設置屬性值
System.out.println(myObj.x); // 獲取屬性值
修改類屬性
可以修改對象的屬性值:
Main myObj = new Main();
myObj.x = 5;
myObj.x = 10; // 修改屬性值
System.out.println(myObj.x); // 輸出 10
屬性類型
屬性可以是任何數據類型,包括:
- 基本類型:int、double、boolean、char等
- 引用類型:String、Date、List等
修飾符
可以使用修飾符來控制屬性的訪問許可權:
- public:公開訪問
- private:私有訪問
- protected:受保護訪問
- default:預設訪問
示例
public class Main {
private int x; // 私有屬性
public String name; // 公開屬性
public void myMethod() {
// 可以訪問私有屬性
x = 10;
}
public static void main(String[] args) {
Main myObj = new Main();
// 可以訪問公開屬性
myObj.name = "John Doe";
// 無法訪問私有屬性
// myObj.x = 5; // 錯誤
}
}
一些額外的說明:
- 在 Java 中,類屬性通常被定義為private,以便只能通過類的方法來訪問它們。
- 為了方便起見,也可以將類屬性定義為public,但這會使它們更容易被意外更改。
- 建議使用getter和setter方法來訪問和修改類屬性,以便更好地控制對屬性的訪問。
示例:
public class Main {
private int x;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public static void main(String[] args) {
Main myObj = new Main();
myObj.setX(5);
System.out.println(myObj.getX()); // 輸出 5
}
}
在這個示例中,x 屬性是私有的,但可以通過 getX() 和 setX() 方法來訪問和修改。
還有一些其他與類屬性相關的內容:
- 靜態屬性:靜態屬性屬於類本身,而不是類的實例。
- 常量屬性:常量屬性的值不能被修改。
- 枚舉屬性:枚舉屬性的值只能是預定義的一組值之一。
Java 類方法
Java 類方法 是在類內聲明的代碼塊,用於執行特定的操作。它們類似於函數,但與類本身相關聯,而不是與類的實例相關聯。
創建類方法
使用 static
關鍵字聲明類方法:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
調用類方法
使用類名和方法名,後跟括弧 () 調用類方法:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
示例:
public class Main {
static void myMethod(String name) {
System.out.println("Hello, " + name + "!");
}
public static void main(String[] args) {
myMethod("John Doe");
}
}
輸出:
Hello, John Doe!
類方法與實例方法
- 類方法屬於類本身,而實例方法屬於類的實例。
- 類方法可以直接通過類名調用,而實例方法需要通過類的實例調用。
- 類方法通常用於執行與類相關的通用操作,而實例方法通常用於操作類的實例。
修飾符
可以使用修飾符來控制類方法的訪問許可權:
public
:公開訪問private
:私有訪問protected
:受保護訪問default
:預設訪問
示例:
public class Main {
private static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
// myMethod(); // 錯誤,無法訪問私有方法
}
}
一些額外的說明:
-
類方法通常用於執行與類相關的通用操作,例如:
- 創建新實例
- 驗證輸入
- 提供工具類方法
-
實例方法通常用於操作類的實例,例如:
- 獲取或設置屬性值
- 執行計算
- 改變對象的狀態
-
可以使用
final
關鍵字聲明類方法,使其無法被重寫。 -
可以使用
abstract
關鍵字聲明抽象類方法,其定義必須由子類提供。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註