爲什麼Java中靜態方法不能調用非靜態方法和變量?

這個問題在學習jvm的時候會遇到過 首先看個例子 一 例子 我們先看效果 效果: 我們在靜態方法main中調用非靜態變量或者是方法都會報錯。我們反過來看看 反過來沒有問題,這是什麼原因呢? 二、原因解釋 我們需要首先知道的是靜態方法和靜態變量是屬於某一個類,而不是屬於類的對象。先從jvm說起: 這是一張類加載的生命週期圖 1、加載: 加載是「類加機制」的第一個過程,在加載階段,虛擬機主要完成三件事
相關文章
相關標籤/搜索