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

熱點內容
怎麼把跳舞視頻弄進文件夾 瀏覽:173
音樂app哪些是騰訊的 瀏覽:626
qq惡搞暴走圖片製作 瀏覽:347
相對坐標編程有什麼特點和好處 瀏覽:785
網站反爬取怎麼辦 瀏覽:59
網路愛好者 瀏覽:259
電信卡登陸什麼app 瀏覽:625
中文數據怎麼導入matlab 瀏覽:667
6賺錢app有哪些 瀏覽:726
數控編程語句case是什麼意思 瀏覽:364
cad文件打開突然關了 瀏覽:993
怎麼將文件名復制到粘貼板 瀏覽:220
什麼網站看港漫好用 瀏覽:618
照相機視頻的文件夾 瀏覽:205
照片怎樣用cad轉成cad文件 瀏覽:822
有兩個網站如何操作 瀏覽:499
excel怎麼把兩個表格中的數據導入 瀏覽:530
什麼是一二一二三APP 瀏覽:877
cs6的魔棒工具 瀏覽:243
文件夾變成受系統保護 瀏覽:479

友情鏈接