java實例化對象的方法 java不實例化對象就可以用方法嗎?
java不實例化對象就可以用方法嗎?Java中,類不實例化是可以調用方法的,這種方法叫做靜態方法,也叫做類方法。 類的靜態方法不屬于類的對象,而屬于類本身,在該類首次使用的時候加載到系統的方法區
java不實例化對象就可以用方法嗎?
Java中,類不實例化是可以調用方法的,這種方法叫做靜態方法,也叫做類方法。 類的靜態方法不屬于類的對象,而屬于類本身,在該類首次使用的時候加載到系統的方法區中,一般可以使用類名直接調用類的靜態方法,而不需要實例化對象。由于靜態方法并不屬于對象,因此在靜態方法中無法操作類的普通成員變量,只能操作類的靜態成員變量。(因為普通成員變量依附于類的對象存在,而類的靜態方法并不屬于類對象,在類對象被實例化之前靜態方法就已經存在,故在靜態方法中操作普通成員變量,相當于在無對象的情況下對其中的成員變量進行操作,這是無意義的,同時也不符合面向對象的思想。) 至于靜態方法有什么用,上面已經提到在靜態方法中可以操作類的靜態屬性,而靜態屬性是類的屬性,可以作為一次程序運行期間的全局變量來使用,因此我認為靜態方法的主要作用就是對類中靜態屬性的初始化或者根據靜態屬性實現一定的業務邏輯。