1. 程式人生 > >深入理解java關鍵字--static

深入理解java關鍵字--static

ack col 之間 jvm -s nbsp 代碼 實例變量 family

static 關鍵字是java中經常用到的一個關鍵字,在面試中也會經常遇到的一個問題,下面詳細描述這個關鍵字的相關知識點。

-內容由個人從網絡搜集 ,如有錯誤歡迎指正。

本文主要內容:

  1. static的作用
  2. static面試題

1.static作用:

  • static可以用來修飾變量,方法,代碼塊
  • 被static修飾的內容會被保存在靜態域中
  • static修飾後可以不用聲明直接調用
1.修飾變量,靜態變量

按照是否靜態,變量可以被是否由static修飾來區分,被static修飾的變量叫靜態變量,或類變量。未被static修飾的叫實例變量,

兩者區別:

對於靜態變量,內存中只有一個拷貝,節省內存。 jvm只為靜態變量分配一次內存,在類加載的過程中完成對內存的分配,可以使用類名直接訪問

對於實例變量,每創建一個實例就為實例變量分配一次內存,實例變量可以在內存中有多個拷貝,互相之間不影響。

深入理解java關鍵字--static