導航:首頁 > 編程語言 > 什麼是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靜態類相關的資料

熱點內容
微信h5頁面怎麼修改 瀏覽:931
手機怎麼無法打開視頻文件夾 瀏覽:840
抖音如何上直播網站 瀏覽:887
錄屏截圖大師保存的文件在哪裡 瀏覽:751
紅河谷第二個版本 瀏覽:895
c語言如何讓整型數據的商為小數 瀏覽:863
怎樣下東西不要密碼 瀏覽:320
小米手機拍照後文件名要怎麼設置 瀏覽:429
每年程序員就業形勢 瀏覽:425
安卓手機如何卸載程序 瀏覽:955
相機能用qq不能用 瀏覽:319
win10如何設置成xp配置文件 瀏覽:748
蘋果隔空傳遞以後文件在哪裡 瀏覽:927
打開ps顯示文件名無效 瀏覽:379
做推廣哪個網站靠譜 瀏覽:588
qq飛車如何綁定好友 瀏覽:873
php編程語言在哪裡 瀏覽:302
矢量文件有哪些格式 瀏覽:790
文書檔案長期保存的文件有哪些 瀏覽:945
如何把pdf文字復制粘貼到word文檔 瀏覽:507

友情鏈接