public static 完備解析

一、概述

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-tw/n/258514.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:50
下一篇 2024-12-15 12:50

相關推薦

  • Python中的Static

    對於Python中的static,它是用於在類中定義靜態變數和靜態方法的關鍵字,這些變數和方法不屬於任何特定的實例,而是屬於整個類。本文將分別從定義、應用、與實例變數的區別以及舉例…

    編程 2025-04-27
  • gcc-static: 靜態編譯的理解與應用

    一、什麼是gcc-static? gcc-static,簡稱靜態編譯器,是GCC中的一種編譯方式。靜態編譯器將源代碼編譯為二進位文件的同時,將依賴庫也打包成一個完整的可執行文件,因…

    編程 2025-04-23
  • Vue中引入Static目錄下的文件

    一、Vue引入Static目錄JS Vue項目中static目錄下可以存放自定義的靜態資源,如JS、CSS、圖片等。Vue中引入static目錄中的JS文件是十分常見的操作,可以使…

    編程 2025-04-23
  • 深入淺出public final class

    在Java語言中,public final class是一個常見的關鍵字組合,用於定義一個不可被繼承的類。本文將從多個方面詳細闡述public final class的使用,幫助讀…

    編程 2025-04-23
  • static inline函數詳解

    一、定義和使用 static inline函數是C語言中一種優化代碼的手段,其使用方式類似於宏定義。 在代碼中,使用static inline關鍵字聲明的函數在編譯時會被內聯展開,…

    編程 2025-02-24
  • 深入了解private static

    一、定義和特點 private static是Java中的關鍵字,它用於修飾類的成員變數和成員方法。private關鍵字用於表明該成員只能在當前類中被訪問,而static關鍵字用於…

    編程 2025-02-05
  • const static的多方面闡述

    一、const關鍵字 const是C++語言中的一個關鍵字,它用來修飾一個變數,表示該變數的值不能被修改。const的作用是讓變數只讀,即不能再對該變數進行賦值,從而保證程序的安全…

    編程 2025-02-05
  • c語言static取反,C語言取反運算

    本文目錄一覽: 1、C語言中取反符號怎麼打出來的 2、C語言中取反運算符’”!”如何使用? 3、單片機C語言里的取反怎麼用? C語言中取反符號怎麼打出來的 …

    編程 2025-01-11
  • Java中的public class

    Java中,每個Java源代碼文件都只能有一個public類,這個類的名稱要與文件名完全相同。這個public類是該文件的主類,也是程序的入口點。public class是一個Ja…

    編程 2025-01-09
  • PHP public常見問題解決

    一、版本兼容性問題 在使用PHP過程中,版本的兼容性問題時常會出現,特別是當應用程序在舊版PHP上運行時,這些問題就會變得更加嚴重。對於這種情況,我們可以考慮以下兩種方法。 1、使…

    編程 2025-01-09

發表回復

登錄後才能評論