Java static作用
在java中,static可以修飾成員變量、成員方法、代碼塊、內部類。
靜態變量引用方式:類名.靜態變量,對象名.靜態變量。
這里區分下:靜態變量和實例變量。靜態變量:用static修飾,屬于類,只要類被加載就會被分配內存空間;實例變量:沒有static修飾,只有對象被創建了,才會分配內存空間,每一個對象的實例變量互不相關,引用方式:只能對象.實例變量。
2.static修飾成員方法,static修飾的方法是類的方法,不需要創建對象就可以調用,而非靜態方法,只有對象唄創建了,才可以調用方法。
靜態方法不能使用this,super關鍵字,不能調用非static的成員變量,非static的成員方法,只能訪問static修飾的成員變量,成員方法。因為沒有static修飾的成員變量,成員方法,這個類的對象還沒被創建,即使創建了也無法確定是哪個對象的。
3.static修飾代碼塊,會在類被加載的時候執行且僅會被執行一次,一般用來初始化靜態變量和調用靜態方法
4.static修飾內部類,這樣可以不依賴與外部類實例對象而被實例化,而通常的內部類需要外部類實例化后才能實例化。靜態內部類不能與外部類有相同的類名,不能訪問外部類的成員變量,只能訪問外部類的static成員變量和static方法。
Java初始化,加載順序:父類靜態成員變量,父類靜態代碼塊,子類靜態成員變量,子類靜態代碼塊,父類非靜態成員變量,父類非靜態代碼塊,父類構造函數,子類非靜態成員變量,子類非靜態代碼塊,子類構造函數
轉載于:https://www.cnblogs.com/zengxiaoyi36/p/9259586.html
總結
以上是生活随笔為你收集整理的Java static作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: service层自定义异常事物回滚
- 下一篇: 博客园的第一篇文章