為什么不能從靜態的方法里面調用非靜態方法?
靜態方法是不需要初始化就可以調用的,例如Student類有一個靜態方法study,可以Student.study,而不需要實例化一個Student對象。
但是非靜態的全局變量是需要實例化一個對象后,該變量和實例化的那個對象綁定在一起才能夠使用,所以就產生了矛盾,如果靜態方法去調用非靜態的變量,那么該變量可能還沒有被實例化,所以是不能夠調用的。
為什么不能從靜態的方法里面調用非靜態方法?
靜態方法是不需要初始化就可以調用的,例如Student類有一個靜態方法study,可以Student.study,而不需要實例化一個Student對象。
但是非靜態的全局變量是需要實例化一個對象后,該變量和實例化的那個對象綁定在一起才能夠使用,所以就產生了矛盾,如果靜態方法去調用非靜態的變量,那么該變量可能還沒有被實例化,所以是不能夠調用的。