卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java類(lèi)與對(duì)象知識(shí)點(diǎn) java中什么情況下可以不用定義類(lèi)的對(duì)象?

java中什么情況下可以不用定義類(lèi)的對(duì)象?Java類(lèi)的成員變量有兩種:一種是通過(guò)static關(guān)鍵字修改的變量,稱(chēng)為class variable或static variable;另一種是沒(méi)有靜態(tài)修改的實(shí)

java中什么情況下可以不用定義類(lèi)的對(duì)象?

Java類(lèi)的成員變量有兩種:一種是通過(guò)static關(guān)鍵字修改的變量,稱(chēng)為class variable或static variable;另一種是沒(méi)有靜態(tài)修改的實(shí)例變量。

語(yǔ)法定義不同:靜態(tài)關(guān)鍵字應(yīng)添加在靜態(tài)變量之前,但不能添加在實(shí)例變量之前。

程序運(yùn)行時(shí)間的差異:實(shí)例變量屬于對(duì)象的屬性。只有在創(chuàng)建實(shí)例對(duì)象時(shí),才能分配和使用實(shí)例變量。靜態(tài)變量不屬于實(shí)例對(duì)象,而是屬于類(lèi),因此也稱(chēng)為類(lèi)變量。只要程序加載類(lèi)的字節(jié)碼并且不需要?jiǎng)?chuàng)建任何實(shí)例對(duì)象,靜態(tài)變量就會(huì)被分配空間,并且靜態(tài)變量可以被使用??傊?,實(shí)例變量只能在創(chuàng)建對(duì)象后通過(guò)該對(duì)象使用,而靜態(tài)變量則可以通過(guò)類(lèi)名直接引用。

例如,對(duì)于下面的程序,無(wú)論創(chuàng)建多少個(gè)實(shí)例對(duì)象,始終只分配一個(gè)staticvar變量,并且每個(gè)實(shí)例對(duì)象被創(chuàng)建時(shí),staticvar將增加1;但是,每個(gè)實(shí)例對(duì)象被創(chuàng)建時(shí),將分配一個(gè)instancevar,也就是說(shuō),可以分配多個(gè)instancevar,每個(gè)instancevar的值只加一次。

類(lèi)在內(nèi)存中只有一個(gè)靜態(tài)變量。Java虛擬機(jī)在加載類(lèi)的過(guò)程中分配靜態(tài)變量