深入理解java關鍵字--static
阿新 • • 發佈:2017-06-05
ack col 之間 jvm -s nbsp 代碼 實例變量 family static 關鍵字是java中經常用到的一個關鍵字,在面試中也會經常遇到的一個問題,下面詳細描述這個關鍵字的相關知識點。
-內容由個人從網絡搜集 ,如有錯誤歡迎指正。
本文主要內容:
- static的作用
- static面試題
1.static作用:
- static可以用來修飾變量,方法,代碼塊
- 被static修飾的內容會被保存在靜態域中
- static修飾後可以不用聲明直接調用
按照是否靜態,變量可以被是否由static修飾來區分,被static修飾的變量叫靜態變量,或類變量。未被static修飾的叫實例變量,
兩者區別:
對於靜態變量,內存中只有一個拷貝,節省內存。 jvm只為靜態變量分配一次內存,在類加載的過程中完成對內存的分配,可以使用類名直接訪問
對於實例變量,每創建一個實例就為實例變量分配一次內存,實例變量可以在內存中有多個拷貝,互相之間不影響。
深入理解java關鍵字--static