學習-java類和對象之static關鍵字之求圓環面積和周長(java static)
您好,今天小編胡舒來為大家解答以上的問題。學習-java類和對象之static關鍵字之求圓環面積和周長,java static相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、作用 有時你希望定義一個類成員,使它的使用完全獨立于該類的任何對象。
2、通常情況下,類成員必須通過它的類的對象訪問,但是可以創建這樣一個成員,它能夠被它自己使用,而不必引用特定的實例。
3、在成員的聲明前面加上關鍵字static(靜態的)就能創建這樣的成員。
4、如果一個成員被聲明為static,它就能夠在它的類的任何對象創建之前被訪問,而不必引用任何對象。
5、你可以將方法和變量都聲明為static。
6、static 成員的最常見的例子是main( ) 。
7、因為在程序開始執行時必須調用main() ,所以它被聲明為static。
8、 聲明為static的變量實質上就是全局變量。
9、當聲明一個對象時,并不產生static變量的拷貝,而是該類所有的實例變量共同擁有一個static變量。
10、聲明為static的方法有以下幾條限制: · 它們僅能調用其他的static 方法。
11、 · 它們只能訪問static數據。
12、 · 它們不能以任何方式引用this 或super(關鍵字super 與繼承有關)。
13、舉例 如果你需要通過計算來初始化你的static變量,你可以聲明一個static塊,Static 塊僅在該類被加載時執行一次。
14、下面的例子顯示的類有一個static方法,一些static變量,以及一個static 初始化塊: // Demonstrate static variables,methods,and blocks. class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } static { System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } } 一旦UseStatic 類被裝載,所有的static語句被運行。
15、首先,a被設置為3,接著static 塊執行(打印一條消息),最后,b被初始化為a*4 或12。
16、然后調用main(),main() 調用meth() ,把值42傳遞給x。
17、3個println ( ) 語句引用兩個static變量a和b,以及局部變量x 。
18、 注意:在一個static 方法中引用任何實例變量都是非法的。
19、 下面是該程序的輸出: Static block initialized. x = 42 a = 3 b = 12。
本文就為大家分享到這里,希望小伙伴們會喜歡。
作者:baidianfeng365本文地址:http://www.inkvzc.cn/bdf/34401.html發布于 2024-02-29
文章轉載或復制請以超鏈接形式并注明出處白癜風知識網