国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

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

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

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

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

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

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