導航:首頁 > 編程語言 > 什麼是java靜態類

什麼是java靜態類

發布時間:2024-12-06 17:55:22

java 靜態類是什麼意思 有什麼特點

在Java世界裡,來經常被提到靜態源這個概念,static作為靜態成員變數和成員函數的修飾符,意味著它為該類的所有實例所共享,也就是說當某個類的實例修改了該靜態成員變數,其修改值為該類的其它所有實例所見。最近一個項目里頻繁用到static修飾的內部類,再讀了一下《Effective Java》才明白為什麼會用static來修飾一個內部類也就是本文的中心——靜態類。
如果一個類要被聲明為static的,只有一種情況,就是靜態內部類。如果在外部類聲明為static,程序會編譯都不會過。在一番調查後個人總結出了3點關於內部類和靜態內部類(俗稱:內嵌類)
1.靜態內部類跟靜態方法一樣,只能訪問靜態的成員變數和方法,不能訪問非靜態的方法和屬性,但是普通內部類可以訪問任意外部類的成員變數和方法

2.靜態內部類可以聲明普通成員變數和方法,而普通內部類不能聲明static成員變數和方法。

3.靜態內部類可以單獨初始化:
Inner i = new Outer.Inner();

普通內部類初始化:
Outer o = new Outer();
Inner i = o.new Inner();

㈡ java的靜態類型有什麼特點

靜態屬性:隨著類的載入而載入,該屬性不屬於某個對象,屬於整個類
靜態方法:直接使用類名春譽調嘩謹用,靜態方法里不能訪問亂森基非靜態成員變數
靜態類:不能直接創建對象,不可被繼承

㈢ java中靜態類能否實例化

靜態類,一般使用在某個類的內容,簡稱靜態內部類。
靜態Static又有全局的意專思,對於一般的public定義屬的外部類,沒有必要static關鍵詞,因為可以直接導入包得到該類的引用(只是在訪問其非靜態成員時需要實例化它);
而在一個類內部定義另一個類,如果該內部類不是靜態的,需要實例化它,就得先有一個外部類的對象,
如:public class A{
public class B{}
}
實例化B:
A a = new A();
B b = a.new B();
如果B是靜態的(全局的),即如下:
public class A{
public static class B{}
}
實例化B:
B b = A.new B();或者B b = new A.B();

㈣ JAVA 里什麼是靜態方法,什麼是動態方法

java里的靜態可以說就是全局變數,它是屬於類的,類存在它就已經存在了,方法也是一樣,靜態方法裡面使用到的外部變數只能是靜態變數,想想就知道了.但是不要隨便定義成靜態方法,因為靜態方法內部只能使用靜態變數,而靜態變數是屬於類的,如果都是靜態方法那麼這個類就沒有實力化的必要.所以一般的工具類才使用較多的靜態方法

閱讀全文

與什麼是java靜態類相關的資料

熱點內容
安裝cad2020出現無法定位inf文件 瀏覽:728
百度競價數據如何分析 瀏覽:965
ps文件發送第三方列印 瀏覽:547
linux命令界面顯示文件名 瀏覽:930
超級錄屏視頻在文件夾里不能播放 瀏覽:549
最簡單的編程軟體有哪些 瀏覽:14
博客簽到系統如何設計資料庫 瀏覽:639
論文怎麼設置目錄word 瀏覽:609
廣電網路dlna是什麼意思 瀏覽:12
js變數加下劃線 瀏覽:18
app開發工作是吃青春飯嗎 瀏覽:117
蘋果手機國家查詢 瀏覽:765
蘋果6照片刪了怎麼找回 瀏覽:399
文件夾控制面板 瀏覽:536
人工神經網路人臉識別 瀏覽:531
打開cad提示參照文件 瀏覽:521
如何計算數軸上三點abc對應的數據 瀏覽:985
文件夾到u盤變成多少kb 瀏覽:351
sfs文件怎麼解壓 瀏覽:39
為什麼app隱私政策總是變更 瀏覽:490

友情鏈接