static可以修飾類嗎?
Java裡面static一般用來修飾成員變數或函式。但有一種特殊用法是用static修飾內部類,普通類是不允許宣告為靜態的,只有內部類才可以。被static修飾的內部類可以直接作為一個普通類來使用,而不需例項一個外部類(見如下程式碼)
public class OuterClass {
public static class InnerClass{
InnerClass(){
System.out.println("============= 我是一個內部類’InnerClass’ =============");
}
}
}
public class TestStaticClass {
public static void main(String[] args) {
// 不需要new一個OutClass
new OuterClass.InnerClass();
}
}
相關推薦
static可以修飾類嗎?
Java裡面static一般用來修飾成員變數或函式。但有一種特殊用法是用static修飾內部類,普通類是不允許宣告為靜態的,只有內部類才可以。被static修飾的內部類可以直接作為一個普通類來使用,而不需例項一個外部類(見如下程式碼) public class OuterClass { pu
java基礎(四)static修飾類
在前面的部落格中,談到了static修飾類內部變數及程式碼塊的用法,卻忽略了其用來修飾內部類的情況。 為何會有用來修飾類的用法,及所有static用法的本質是什麼?這篇文章就解釋著兩個問題。 一、內部類 如果一個類要被宣告為static的,只有一種情況,就是靜態內部類。如果在外部類宣告為
C#中類與物件的關係,以及方法申明的static修飾符
C#中,類(class)的書寫,是class 類名稱:例如class Program這就是一個Program類,類理解起來就是同一類事物,具有同樣的特性,就如同我們常說的人類,鳥類,這樣具有相同特性和行為的一類事物的統稱,在程式設計中這種特性我們可以把它用一些方法功能來表示,例如程式:
static修飾符 (在類中的意義及用法)
(以下內容參考C++static的用法總結 這裡講的不會很詳細,主要是幾點: static的意義 為什麼要用static修飾符? 大家都知道,函式內部定義的變數在函式結束時就會釋放掉,然而要想
Java static修飾屬性(類變數)、static修飾方法(類方法)
注:靜態的結構(static的屬性、方法、程式碼塊、內部類)的宣告週期要早於非靜態類,同時被回收也晚於非靜態類。 一、static修飾屬性(類變數) 1.由類建立的所有的物件,都共用這一屬性。 2.類變數隨著類的載入而載入,即使此類還未new過物件,這個類變數也存在
Static和Final修飾類屬性變數及初始化
1.static修飾一個屬性欄位,那麼這個屬性欄位將成為類本身的資源,public修飾為共有的,可以在類的外部通過test.a來訪問此屬性;在類內部任何地方可以使用.如果被修飾為private私有,那麼只能在類內部使用.
【C++面向物件】類的靜態資料成員(static修飾)和常資料成員(const修飾)的初始化
類的常資料成員(由const修飾)必須在建構函式的初始化列表裡被初始化,不能在建構函式的函式體中被賦值; 又因為建構函式可以在類內或類外實現,所以表面上看,常資料成員可在類內初始化,也可在類外初始化。如: 常資料成員在類外初始化 class A{ publi
用static關鍵字修飾類
Java裡面static一般用來修飾成員變數或函式。但有一種特殊用法是用static修飾內部類,普通類是不允許宣告為靜態的,只有內部類才可以。被static修飾的內部類可以直接作為一個普通類來使用,而不需例項一個外部類(見如下程式碼)
static修飾變數的通過類名呼叫的測驗
package myHomework; public class D21_static { static int s=1512340101; public static void main(S
JavaSE8基礎 外部類不允許用static修飾
ide 外部類 改進 es2017 內部 代碼 ase pre ips os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) 代碼: /
JavaSE8基礎 內部類可以使用static修飾
png static src lips light 優秀 成員 2-2 public os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0)
一個JAVA類文件中只能有一個public類嗎?
資料 pri blog 外部 title java get cnblogs bsp 測試代碼一: 1 public class Test { 2 public static void main(String[] args) { 3 4 }
你真的對java static了解嗎,代碼優化可能更加簡單
block 就會 找到 java 加載類 兩個 一個 位置 有一個 static修飾的成員變量和成員方法獨立於該類的任何對象。也就是說,它不依賴類特定的實例,被類的所有實例共享。 只要這個類被加載,Java虛擬機就能根據類名在運行時數據區的方法區內定找到他們。因此,st
final關鍵字修飾類,方法以及變量的特點 學習
double 最終 改變 on() 變量 final 底層 return 類型 A:final概述 B:final修飾特點 修飾類,類不能被繼承 修飾變量,變量就變成了常量,只能被賦值一次 修飾方法,方法不能被重寫 C:案例演示 final修飾特點 class
Java學習——使用Static修飾符
pri img style stub oid .get 修飾 eth 增加 這是原來的 class StaticDemo { static int x; int y; public static int getX() { return x;//靜態方法中可以訪
C語言中static修飾的函式和普通函式的區別
用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的程式碼檔案呼叫。而普通的函式,預設是extern的,也就是說,可以被其它程式碼檔案呼叫該函式。 在函式的返回型別前加上關鍵字static,函式就被定義成為靜態函式。普通 函式的定義和宣告預設情況下是extern的,但靜
SpringMVC中的RequestMapping修飾類註解
@RequestMapping 該註解除了能修飾方法,還能修飾類。 如上一文章中提到的程式碼,修改後得到: package com.yoni.springmvc.handlers; import org.springframework.stereotype.Controlle
C/C++——static修飾符
1. static變數 2. static函式 當一個源程式由多個原始檔組成時,C語言根據函式能否被其它原始檔中的函式呼叫,將函式分為內部函式和外部函式。 內部函式(又稱靜態函式) 如果在一個原始檔中定義的函式,只能被本檔案中的函式呼叫,而不能被同一程式其它檔案中的函式
static和類變數與物件初始化載入時機
1.static修飾的範圍 使用範圍:在Java類中,可用static修飾屬性、方法、程式碼塊、內部類 被修飾後的成員具備以下特點: 隨著類的載入而載入 優先於物件存在 修飾的成員,被所有物件所共享 訪問許可權允許時,可不建立物件,直接被類呼叫 2.類變數(cla
JAVA基礎(49)---static及static修飾變數
static 所解決的問題 這裡摘錄一下《Java程式設計思想(第四版)》(《Java核心技術Ⅰ卷/Ⅱ卷》)裡關於static關鍵字的一段原話:(P29)通常來說,當建立類時,就是在描述那個類的物件的外觀與行為 。除非用new建立那個物件,否則,實際上並未獲得任何物件。執行new來建立物