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