A. java有靜態構造函數嗎
在java中,構造方法是通過new來實例化一個對象的,
而靜態方法是類方法,直接通過類名直接調用的,是不能通過對象調用的,所以也就不能用static來修飾,故java不能有靜態構造函數。
B. 昆明電腦培訓學校告訴你JAVA構造方法靜態方法
構造方法
作用:對對象的屬性(成員變數)進行初始化
寫法:
1.構造方法的方法名與類名完全相同
2.沒有返回值類型(連void都不寫)
3.沒有返回值
注意事項:
1.沒寫構造方法
系統則會提供一個無參的構造方法
2.寫了有參的構造方法
系統不會提供無參的構造方法
所以在寫有參的構造方法時最好把無參的也寫上
內存表現步驟
1.類載入到方法區
2.載入到方法區的同時。IT培訓http://www.kmbdqn.cn/認為靜態變數被載入到方法區的靜態區
3.main入棧
4.在堆內存中創建對象
5.把地址賦值給main函數的對象保存
6.main函數出棧
7.程序結束
靜態變數與成員變數的區別:
1.所屬不同:
成員變數:屬於對象的又叫對象變數(實例變數)
靜態變數:屬於類又叫類變數
2.內存中的存儲位置:
成員變數:存儲在堆內存
靜態變數:存處在方法區的靜態區
3.載入到內存中的時機(生命周期的不同):
成員變數:隨著對象的創建而創建
靜態變數:隨著類的載入而存在