1. 程式人生 > >“神奇”static的用法小結

“神奇”static的用法小結

        static,代表全域性靜態的意思,用來修飾變數或方法,也可以用來形成static靜態塊。static修飾的成員變數和成員方法獨立於該類的任何物件。也就是說,它不依賴類特定的例項,而是被類的所有例項共享。因此,static物件可以在它的任何物件建立之前訪問,無需引用任何物件。

        就static的幾種用法,我分別小小的測試了一下,接下來就跟大家分享分享!


       1.內部類中static的使用

         若一個普通類宣告為靜態的,則會報錯,並且提示移除static,而內部類卻不然。當一個內部類宣告為靜態時,可以直接將此類作為一個普通類來使用,而不需要再去實

一個外部類。

package lyd_static_tester20130804;

public class tester1 {
	public static void main (String[] args){
		static_class.static_class_fu sc = new static_class.static_class_fu();
	}

}
package lyd_static_tester20130804;

public class static_class {
	public static class static_class_fu {
		static_class_fu() {
		System.out.println("靜態類實現啦!");
		}
	}
}

     2.定義方法時static的使用

      若一個方法宣告為static,那麼在呼叫此方法時則無需例項化本類的物件。

package lyd_static_tester20130804;

public class tester2 {
	public static void static_method(){
		System.out.println("靜態方法實現啦!!!");
	}
	public static void main (String[] args){
		static_method();
		}
}

    3.定義變數時static的使用

    從某種意義上講,在定義一個變數時將其宣告為static

,實際就是將其定義為全域性變數。

package lyd_static_tester20130804;

public class tester3 {
	static int i=1;
	
	public void count(){
		i++;
	}

	public static void main(String[] args) {
		tester3 t = new tester3();
		t.count();
		System.out.println("靜態變數實現啦,i值加1,為"+i);
	}
}

    4.靜態程式碼塊( static{} )

     static程式碼塊也叫靜態程式碼塊,是在類中獨立於類成員的static語句塊,可以有多個,位置可以隨便放,它不在任何的方法體內。如果static程式碼塊有多個,JVM將按照它們在類中出現的先後順序依次執行它們,且每個程式碼塊只會被執行一次

相關推薦

static 用法小結

static關鍵字是C, C++中都存在的關鍵字, 它主要有三種使用方式, 其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同, 本文以C++為準). (1)區域性靜態變數 (2)外部靜態變數/函式 (3)靜態資料成員/成員函式 下面就這三

static 用法小結

用static修飾的類成員獨立於任何類的物件,可以在例項化之前就被呼叫,而一般的類成員必須通過類的物件訪問。 static修飾的變數是全域性變數,該類的所有例項物件共用一個static變數。一個物件中修改了之後其他物件中使用的也就改變了。 static方法中只能呼叫static方法和變數; 一個類被裝載

static用法小結[轉]

static用法小結 static關鍵字是C, C++中都存在的關鍵字, 它主要有三種使用方式, 其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同, 本文以C++為準). (1)區域性靜態變數 (2)外部靜態變數/函式 (3)靜態資

C/C++ static用法小結

static的作用主要有兩種: 第一個作用是限定作用域;第二個作用是保持變數內容持久化; c語言中static的用法: 1、全域性靜態變數:   用法:在全域性變數前加上關鍵字static,全域性變數就定義成一個全域性靜態變數。 static int temp;

神奇static用法小結

        static,代表“全域性”或“靜態”的意思,用來修飾變數或方法,也可以用來形成static靜態塊。被static修飾的成員變數和成員方法獨立於該類的任何物件。也就是說,它不依賴類特定的例項,而是被類的所有例項共享。因此,static物件可以在它的任何物件建立之前訪問,無需引用任何物件。  

Java中static final用法小結

一、final  根據程式上下文環境,Java關鍵字final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類、非抽象類成員方法和變數。你可能出於兩種理解而需要阻止改變:設計或效率。 fina

關於expdp 中query用法小結

oracle query expdp 今天看到群裏有人問到關於在使用expdp導出數據中使用query參數報錯的解決方法,自己也出於好奇心瞎折騰了一把,現記錄如下 1.第一次嘗試的時候[[email protected]/* */ ~]$ expdp scott/scott t

java中靜態代碼塊的用法—— static用法詳解

super關鍵字 了解 裝載 static關鍵字 super 屬於 註意 lock 自動 (一)java 靜態代碼塊 靜態方法區別一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,需要使用靜態代碼塊,這種代碼是主動執行的;需要在項目啟動的時候就初始化,在不創建對象的

Java String.split()用法小結

toolbar java 返回 [] 表達 split方法 round 目的 ring 在java.lang包中有String.split()方法,返回是一個數組 我在應用中用到一些,給大家總結一下,僅供大家參考: 1、如果用“.”作為分隔的話,必須是如下寫法,String

Android ViewPager用法小結

ext.get try mob too word shc 由於 tool 谷歌 android-support-v4.jar 是谷歌提供給我們的一個兼容低版本號安卓設備的軟件包。裏面包囊了僅僅有在 Android 3.0 以上可用的API。而 ViewP

C/C++:static用法總結

.sh pre 值類型 定義和使用 靜態 public out pan -1 前言:static是C/C++中一個很重要的關鍵字,最近閱讀了很多博客和資料,遂在此對自己的學習筆記進行簡單的總結並發表在這裏 一、C語言中的static ? 靜態全局變量:在全局變量之前加

[轉載]dbms_lob用法小結

sele 包含 buffer arch off offset .html table 取出 http://blog.sina.com.cn/s/blog_713978a50100prkt.html CLOB裏存的是2進制 判定長度 DBMS_LOB.GETLENGTH(

C++ const用法小結 (歡迎大家拍磚)

固定 ant oid 幹什麽 pause 參數傳遞 clas 自定義類型 期望 C++const 關鍵字小結 const 是constant的縮寫,本意是不變的,不易改變的意思。 const 在C++中是用來修飾內置類型變量,自定義對象,成員函數,返回值,函數

js中document的用法小結(一)

() 創建 odi seo 開始 func click style onclick document常用屬性:   document.title//設置文檔標題,與HTNL中的title標簽等價   document.bgColor//設置頁面背景顏色   document

P1382 樓房 set用法小結

+= 離散化 小時 r+ include www ont urn RR 這個sb題目,劇毒。。。 STL大法好 首先,我準備用經典的線段樹優化掃描線來做。之前的矩形周長把我困了數天導致我胸有成竹。 然後,敲代碼半小時,調試半個月......這個,sb,怎麽改都是0分+2個R

fgets和fputs,fread和fwrite,fscanf,和fprintf用法小結

fwrite fgets eof IT 意義 遇到 其中 文件 之前 一、fgets(str,n,fp); fgets(str,n,fp);就是從fp指向的文件中讀取n-1個字符送入字符數組str中。 說明:1、在讀出n-1個字符之前,如果遇到了換行符或者EOF,則讀出結束

關於處理數組的用法小結

內容 ole weight 序號 元素 tom splice uri margin 新增數組去重的好方法 [1,2,3,‘a‘,1,‘a‘].filter( (ele,index,array)=>{return index===array.indexOf(el

js處理字符串的用法小結

字符串 adding consola tom slice 100% thead The spl 序號方法作用用法參數說明1length獲取字符串的長度str.length2charAt根據下表獲取指定位置的字符串str.charAt(n)n:指定位置3indexOf返回指定

Java中分割字串split()的用法小結

用"."做分隔符,必須是如下寫法 String.split("\\."),不能是String.split("."); 用"|"做分隔符,必須是如下的寫法 String.split("\\|"),不能是String.split("|"); 如果在一個字串中有多

C語言幾個函式用法小結

1.char *ultoa(unsigned long value,char *string,int radix)  將無符號整型數value轉換成字串並返回該字串,radix為轉換時所用基數  2.char *ltoa(long value,char *string,i