1. 程式人生 > >static不能與this,super並存的理解(java)

static不能與this,super並存的理解(java)

加載類 類和對象 常用 加載順序 構造函數 初始 重名 this 引用

眾所周知,static靜態的,不變的

在java中static修飾成員屬性,方法時,表示該屬性/方法可以被類名直接調用,如工具類等

而this代表本類對象的引用,通常用與成員變量與局部變量重名時。

super代表子類對父類滿參構造函數的初始化,也是需要產生對象才可以使用

但是考慮到虛擬機加載順序為先加載類,當被實例化才產生對象。

所以如果並存則表示類和對象同時加載,顯然是不合邏輯的。

個人理解,如有異議,尊聽指教

static不能與this,super並存的理解(java)