本文目錄一覽:
- 1、java的靜態類型有什麼特點
- 2、java裏面不允許聲明類為靜態的嗎?
- 3、Java 靜態內部類作用?
- 4、java 靜態類是什麼意思 有什麼特點
- 5、java中靜態類和動態類的區別的什麼?
- 6、Java靜態類(static class)是什麼意思?
java的靜態類型有什麼特點
靜態屬性:隨着類的加載而加載,該屬性不屬於某個對象,屬於整個類
靜態方法:直接使用類名調用,靜態方法里不能訪問非靜態成員變量
靜態類:不能直接創建對象,不可被繼承
java裏面不允許聲明類為靜態的嗎?
不可以聲明類為靜態類的。
解釋:靜態類是沒有實際意義的,而且運行初始化還要佔用大量內存,而且假如有靜態類,不能被重寫,不能被創建,沒啥實際意義。
Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平台的總稱。由James Gosling和同事們共同研發,並在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產品的嵌入式芯片而設計的。1995年更名為Java,並重新設計用於開發Internet應用程序。
用Java實現的HotJava瀏覽器顯示了Java的魅力:跨平台、動態Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術也不斷更新。Java自面世後就非常流行,發展迅速,對C++語言形成有力衝擊。在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
Java 靜態內部類作用?
1、變值權限修飾作用,在定義內部類的時候,可以在其前面加上一個權限修飾符static。此時這個內部類就變為了靜態內部類。
2、在某些特殊的情況下,少了這個靜態內部類還真是不行。如在進行代碼程序測試的時候,如果在每一個Java源文件中都設置一個主方法(主方法是某個應用程序的入口,必須具有),那麼會出現很多額外的代碼。
3、最主要的時這段主程序的代碼對於Java文件來說,只是一個形式,其本身並不需要這種主方法。但是少了這個主方法又是萬萬不行的。在這種情況下,就可以將主方法寫入到靜態內部類中,從而不用為每個Java源文件都設置一個類似的主方法。
這對於代碼測試是非常有用的。在一些中大型的應用程序開發中,則是一個常用的技術手段。
擴展資料
例如:
對於兩個類,擁有相同的方法:
class People{
run();
}
interface Machine{
run();
}
此時有一個robot類:
class Robot extends People implement Machine.
此時run()不可直接實現。
interface Machine{
void run();
}
class Person{
void run(){
System.out.println(“run”);
}
}
class Robot extends Person{
private class MachineHeart implements Machine{
public void run(){
System.out.println(“heart run”);
}
}
public void run(){
System.out.println(“Robot run”);
}
Machine.getMachine(){returnnew MachineHeart();
}
class Test{
publicstaticvoid main(String[] args){
Robot robot=new Robot();
Machine m=robot.getMachine();
m.run();
robot.run();
}
}
參考資料來源:百度百科-靜態內部類
java 靜態類是什麼意思 有什麼特點
java沒有直接的靜態類這種東西,一個類可以為static的情況只是他作為另一個類的成員,static表明他可以不用建立實例被訪問而已,這樣的內部類完全沒有內部類的特點
1 內部類可以訪問所在外部類的成員變量和方法,而靜態內部類卻不能
2 內部類可以使用Outter.this作為外部類引用,但靜態內部類不能使用
3 靜態內部類就如同外部類的一個靜態成員,他只能訪問外部類的靜態成員和靜態方法
4 在外部類外必須使用Outter.Inner外部類名和內部類名都要使用,樓上所說的不需要建立對象, 指的是不需要建立外部類實例,
比如BigOuter.Nested n = New BigOuter.Nested();
java中靜態類和動態類的區別的什麼?
區別如下:
static 表示靜態的,從始至終只獲得一塊內存空間。而且這塊空間的資源還具有「全局性」,就是說所有的成員都可以無條件引用,另外,static修飾的不用程序調用,只要該類被執行,static修飾的也被執行。
如最常見的,Public static void main(){};又如 static int a;那麼所有的成員都可以引用a.
final 表示最終的,它修飾的類不能有子類。它修飾的變量是不可變的常數,所以final的變量要立刻賦值。如:class final A {}類A就不能被別的類繼承;final String a=「abc」;那麼a永遠只能是abc.
fianl static String a=「abc」,那麼a不但是一個常數,還是一個全局常數。
java作用:
網絡應用程序開發,例如:網上銀行(中國銀行,建設銀行,工商銀行的網上銀行都是用J2EE開發出來的,你看看他網銀的網頁的後綴名JSP就知道),網頁遊戲等。
企業管理軟件,現在很流行的B/S(瀏覽器/服務器)架構管理程序很多就是用J2EE開發的。
手機遊戲,你看到那些手機遊戲安裝文件的後綴名.jar了嗎?就是這JAVA開發出來的標誌。開發這些東西一般用JAVA ME(J2ME)
嵌入式開發,例如給電視機頂盒,小型家電寫程序。
Java靜態類(static class)是什麼意思?
java一半不用static 修飾類,除非這個類是內部類,
在定義內部類的時候,可以在其前面加上一個權限修飾符static。此時這個內部類就變為了靜態內部類。不過由於種種的原因,如使用上的限制等等因素(具體的使用限制,筆者在下面的內容中會詳細闡述),在實際工作中用的並不是很多。但是並不是說其沒有價值。在某些特殊的情況下,少了這個靜態內部類還真是不行。如在進行代碼程序測試的時候,如果在每一個Java源文件中都設置一個主方法(主方法是某個應用程序的入口,必須具有),那麼會出現很多額外的代碼。而且最主要的時這段主程序的代碼對於Java文件來說,只是一個形式,其本身並不需要這種主方法。但是少了這個主方法又是萬萬不行的。在這種情況下,就可以將主方法寫入到靜態內部類中,從而不用為每個Java源文件都設置一個類似的主方法。這對於代碼測試是非常有用的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200915.html