java實(shí)例化對(duì)象的方法 java不實(shí)例化對(duì)象就可以用方法嗎?
java不實(shí)例化對(duì)象就可以用方法嗎?Java中,類(lèi)不實(shí)例化是可以調(diào)用方法的,這種方法叫做靜態(tài)方法,也叫做類(lèi)方法。 類(lèi)的靜態(tài)方法不屬于類(lèi)的對(duì)象,而屬于類(lèi)本身,在該類(lèi)首次使用的時(shí)候加載到系統(tǒng)的方法區(qū)
java不實(shí)例化對(duì)象就可以用方法嗎?
Java中,類(lèi)不實(shí)例化是可以調(diào)用方法的,這種方法叫做靜態(tài)方法,也叫做類(lèi)方法。 類(lèi)的靜態(tài)方法不屬于類(lèi)的對(duì)象,而屬于類(lèi)本身,在該類(lèi)首次使用的時(shí)候加載到系統(tǒng)的方法區(qū)中,一般可以使用類(lèi)名直接調(diào)用類(lèi)的靜態(tài)方法,而不需要實(shí)例化對(duì)象。由于靜態(tài)方法并不屬于對(duì)象,因此在靜態(tài)方法中無(wú)法操作類(lèi)的普通成員變量,只能操作類(lèi)的靜態(tài)成員變量。(因?yàn)槠胀ǔ蓡T變量依附于類(lèi)的對(duì)象存在,而類(lèi)的靜態(tài)方法并不屬于類(lèi)對(duì)象,在類(lèi)對(duì)象被實(shí)例化之前靜態(tài)方法就已經(jīng)存在,故在靜態(tài)方法中操作普通成員變量,相當(dāng)于在無(wú)對(duì)象的情況下對(duì)其中的成員變量進(jìn)行操作,這是無(wú)意義的,同時(shí)也不符合面向?qū)ο蟮乃枷?。? 至于靜態(tài)方法有什么用,上面已經(jīng)提到在靜態(tài)方法中可以操作類(lèi)的靜態(tài)屬性,而靜態(tài)屬性是類(lèi)的屬性,可以作為一次程序運(yùn)行期間的全局變量來(lái)使用,因此我認(rèn)為靜態(tài)方法的主要作用就是對(duì)類(lèi)中靜態(tài)屬性的初始化或者根據(jù)靜態(tài)屬性實(shí)現(xiàn)一定的業(yè)務(wù)邏輯。