iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
自我挑戰組

從免費網路資源中入門java系列 第 20

【Day20】Java的非存取修飾子(Non-Access Modifiers)

  • 分享至 

  • xImage
  •  

以下是幾個較常用到的非存取修飾子(Non-Access modifiers)

1.static
static 表示該變數或方法屬於類別本身,而不是類別的實例。
功能:可以在不創建類別的實例的情況下直接存取。
作用範圍:

  • 方法: 可以直接使用類別名稱調用,而無需創建實例。靜態方法不能直接訪問實例變數或方法。
  • 變數: 類別的共享變數,所有實例都可以訪問和修改同一個靜態變數。
  • 內部類別: 可以聲明靜態內部類別,它們不依賴於外部類別的實例。

範例:

static int count;
static void doSomething() { ... }

2.final
static 表示不可更改。
功能:用於宣告變數、方法、類別時,表示該變數值不可改變(常數)、該方法不可覆寫、該類別不可繼承。
作用範圍:

  • 變數: 用於定義常數。
  • 方法: 用於防止子類改變父類別的行為。
  • 類別: 用於創建不應被擴展的類別,確保其功能的穩定性。

範例:

final int MAX_SIZE = 100;
final void display() { ... }
final class MyClass { ... }

3.abstract

功能:表示該類別或方法是抽象的,不能被實例化,且抽象方法必須在子類別中實作。
作用範圍:類別、方法。
範例:

abstract class Animal { ... }
abstract void sound();

除了上述三種以外,其餘的非存取修飾子還有synchronizedvolatiletransientnative,由於較少被使用到,這邊暫時不做說明。


上一篇
【Day19】Java的存取修飾子(Access Modifiers)
下一篇
【Day21】Java - 封裝(Encapsulation)
系列文
從免費網路資源中入門java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言