麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

理解static

2019-11-18 13:51:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有時(shí)你希望定義一個(gè)類成員,使它的使用完全獨(dú)立于該類的任何對(duì)象。通常情況下,類成員必須通過(guò)它的類的對(duì)象訪問(wèn),但是可以創(chuàng)建這樣一個(gè)成員,它能夠被它自己使用,而不必引用特定的實(shí)例。在成員的聲明前面加上要害字static(靜態(tài)的)就能創(chuàng)建這樣的成員。假如一個(gè)成員被聲明為static,它就能夠在它的類的任何對(duì)象創(chuàng)建之前被訪問(wèn),而不必引用任何對(duì)象。你可以將方法和變量都聲明為static。static 成員的最常見(jiàn)的例子是main( ) 。因?yàn)樵诔绦蜷_(kāi)始執(zhí)行時(shí)必須調(diào)用main() ,所以它被聲明為static。

聲明為static的變量實(shí)質(zhì)上就是全局變量。當(dāng)聲明一個(gè)對(duì)象時(shí),并不產(chǎn)生static變量的拷貝,而是該類所有的實(shí)例變量共用同一個(gè)static變量。聲明為static的方法有以下幾條限制:

·
它們僅能調(diào)用其他的static 方法。
·
它們只能訪問(wèn)static數(shù)據(jù)。
·
它們不能以任何方式引用this 或super(要害字super 與繼續(xù)有關(guān),在下一章中描述)。
假如你需要通過(guò)計(jì)算來(lái)初始化你的static變量,你可以聲明一個(gè)static塊,Static 塊僅在該類被加載時(shí)執(zhí)行一次。下面的例子顯示的類有一個(gè)static方法,一些static變量,以及一個(gè)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語(yǔ)句被運(yùn)行。首先,a被設(shè)置為3,接著static 塊執(zhí)行(打印一條消息),最后,b被初始化為a*4 或12。然后調(diào)用main(),main() 調(diào)用meth() ,把值42傳遞給x。3個(gè)println ( ) 語(yǔ)句引用兩個(gè)static變量a和b,以及局部變量x 。

注重:在一個(gè)static 方法中引用任何實(shí)例變量都是非法的。

下面是該程序的輸出:

Static block initialized.
x = 42
a = 3
b = 12
在定義它們的類的外面,static 方法和變量能獨(dú)立于任何對(duì)象而被使用。這樣,你只要在類的名字后面加點(diǎn)號(hào)運(yùn)算符即可。例如,假如你希望從類外面調(diào)用一個(gè)static方法,你可以使用下面通用的格式:

classname.method( )

這里,classname 是類的名字,在該類中定義static方法。可以看到,這種格式與通過(guò)對(duì)象引用變量調(diào)用非static方法的格式類似。一個(gè)static變量可以以同樣的格式來(lái)訪問(wèn)——類名加點(diǎn)號(hào)運(yùn)算符。這就是java 如何實(shí)現(xiàn)全局功能和全局變量的一個(gè)控制版本。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 香蕉久久久精品 | 色污视频在线观看 | 欧美性受xxxxxx黑人xyx性爽 | 欧美成人免费在线视频 | 亚洲性综合网 | 一区在线不卡 | 91精品观看91久久久久久国产 | 蜜桃网在线 | 福利免费观看 | 欧美一级做性受免费大片免费 | 欧美精品一区自拍a毛片在线视频 | 成人黄色短视频在线观看 | 亚洲影视中文字幕 | 久久久久久三区 | 超碰97人人艹 | 一级做a爱片性色毛片 | 青青国产在线视频 | 亚洲 91 | 亚洲精品一区二区三区在线看 | 国产精品av久久久久久网址 | 中文字幕在线永久 | 午夜网站视频 | 一级黄色av电影 | 亚洲午夜久久久精品一区二区三区 | 免费男女视频 | 成人午夜视频网站 | chinesegv男男猛男无套 | 国产电影精品久久 | 亚洲生活片| 男女无遮挡羞羞视频 | 羞羞答答视频 | 欧美国产一区二区三区 | 久草最新在线 | 国产三级三级三级三级 | 一区二区三高清 | 国产精品手机在线亚洲 | 在线观看中文字幕国产 | 免费看综艺策驰影院 | 欧美一级特级 | 亚洲视频在线网 | 成人福利视频导航 |