一、概述
public static是Java中的兩個訪問修飾符。public指明該變量、方法或類可以被其他任何類訪問,static則指明它們屬於類,而不是對象,可以在不創建對象實例的情況下使用。
在訪問修飾符中,public和static也可以組合使用,為公共的靜態變量或靜態方法,可以直接使用類名訪問。這使得使用靜態成員變量和方法變得方便和高效。
二、public static 關鍵字的作用
1. public static修飾類:一個public的類可被任何其他類訪問,而一個static的類只有一份,無需創建對象
public static class MyClass {
...
}
2. public static修飾屬性(變量):公共靜態屬性可以被訪問,也可以寫入,而不必通過類的實例
public static int varible = 0;
3. public static修飾方法:公共靜態方法可以直接簡單地通過類名調用,不需要實例化類對象
public static void myMethod() {
...
}
三、public static 和單例模式
單例模式是一種創建型設計模式,確保一個類僅有一個實例,並提供訪問該實例的全局點。
public static 可以與單例模式結合使用,這樣就可以在程序的任意地方訪問單例對象。
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
...
}
四、public static和Java多線程
多線程應用程序可能會涉及到並發處理,這時候public static就可以提供公共的共享內存。
在多線程應用程序中,每個線程使用該變量時,它們都在共享同一個命名空間。Java虛擬機基於public static關鍵字提供了一種都可以使用的單例實現方法。
public class MyThread implements Runnable {
public static int num;
public void run() {
num++;
}
}
五、public static和final關鍵字
public static 關鍵字可以與 final 關鍵字組成公共的常量。
常量是不能改變的值,如果值在程序中重複使用,則應該在程序的起始位置定義它,並對其進行命名。
public static final int MAX_SIZE = 100;
六、public static和接口
public static可以與接口一起使用,接口中的變量默認是public static final類型。
public interface MyInterface {
public static final int num = 0;
...
}
七、總結
public static是Java中兩個常用的訪問修飾符。其用法也非常廣泛,可以用於類、屬性、方法、常量、接口等等。經過合理使用,public static關鍵字可以使代碼更加簡潔,高效、易讀。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/258514.html