Java基础-static 关键字解析
生活随笔
收集整理的這篇文章主要介紹了
Java基础-static 关键字解析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考文章:
https://www.cnblogs.com/dolphin0520/p/3799052.html
static的應用:
1.static是為了在沒有創(chuàng)建任何對象的前提下,僅僅通過類本身來調(diào)用static方法。
只要類被加載了,就能通過類名進行訪問。
2.static 可以用來修飾類的成員方法,類的成員變量
靜態(tài)方法是不可以調(diào)用非靜態(tài)方法,但是非靜態(tài)方法能夠調(diào)用靜態(tài)方法, 因為靜態(tài)方法是在類中的,而非靜態(tài)方法必須要以來具體的對象才能被調(diào)用
static變量: 稱為靜態(tài)變量,靜態(tài)變量可以被所有的對象所共享,在內(nèi)存之中只有一個副本,它當且僅當在類初次加載時才會被初始化,而非靜態(tài)變量時對象所擁有的,在創(chuàng)建對象的時候被初始化,存在多歌副本, 各個對象副本之間互相不影響。
3.static修飾代碼塊來優(yōu)化程序性能:原理是static修飾的部分只會在類加載的時候執(zhí)行一次
常見誤區(qū):
- static關鍵字不會影響到變量或者方法的作用域和權限, 在Java之中能夠影響訪問權限的只有private, public, protected關鍵字
- 可以通過this來訪問靜態(tài)成員變量
轉(zhuǎn)載于:https://www.cnblogs.com/kong-xy/p/10004612.html
總結(jié)
以上是生活随笔為你收集整理的Java基础-static 关键字解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行客户等级划分标准 银行客户的分类标准
- 下一篇: Java并发(十九):final实现原理