靜態(tài)成員可以調用非靜態(tài)成員 靜態(tài)成員函數為什么不能訪問本類中的非靜態(tài)成員?
靜態(tài)成員函數為什么不能訪問本類中的非靜態(tài)成員?程序最終將在內存中執(zhí)行,變量只有在占用內存中的某個位置時才能被訪問。類的靜態(tài)成員(變量和方法)屬于類本身,在加載類時會分配內存,可以通過類名直接訪問內存。
靜態(tài)成員函數為什么不能訪問本類中的非靜態(tài)成員?
程序最終將在內存中執(zhí)行,變量只有在占用內存中的某個位置時才能被訪問。類的靜態(tài)成員(變量和方法)屬于類本身,在加載類時會分配內存,可以通過類名直接訪問內存。非靜態(tài)成員(變量和方法)屬于類對象,因此只有在生成類對象(創(chuàng)建類實例)然后通過類對象(實例)訪問時才會分配內存。在靜態(tài)成員中訪問類的非靜態(tài)成員時出錯的原因是,當該類的非靜態(tài)成員不存在時,該類的靜態(tài)成員已經存在。當然,訪問內存中不存在的東西時會出錯:類ca{私人:INTA//非靜態(tài)成員在創(chuàng)建類實例時分配內存。一個類的不同實例對應于不同的內存區(qū)域