1. 程式人生 > >java中的作用域有哪些?

java中的作用域有哪些?

  1. java中變數主要有3中型別:成員變數、靜態變數(java中沒有全域性變數一說)、區域性變數
  • 成員變數:作用範圍與類的例項化物件的作用範圍相同,類被例項化時成員變數才會在記憶體中分配空間並初始化,生命週期和被例項化物件的生命週期一樣。
  • 靜態變數:用static修飾,不依賴於任何特定的例項,被所有例項共享,類被載入的時候JVM就會給類的靜態變數分配儲存空間。
  • 區域性變數:作用域為花括號內。

        2.成員變數的4種作用域

作用域和可見性 當前類 同一個package 子類 其他package
public
private × × ×
protected ×
default × ×

    注意:這些修飾符只能修飾成員變數,不能修飾區域性變數。private和protected不能修飾類(只有public、abstract、final能修飾類)