2012-02-29 144 views
6

這裏是整個源代碼:Java中的空花括號/大括號是什麼意思?

http://zerioh.tripod.com/ressources/sockets.html

這裏是我想強調的代碼:

Provider(){} 

是什麼線意味着什麼?謝謝。

+2

+1 - 好問題!這當然是非常基本的,但它是發人深省的,並且強調了如何使用訪問級別修飾符來限制訪問並澄清類的目的。我覺得很多人忽視了這些東西,並沒有看到他們如何傳達像「這個類只用於這個包和其他任何地方」的東西。 – jmort253 2012-02-29 07:35:17

回答

4

這意味着在這個構造函數中沒有什麼可執行的。通常,Java默認提供這種功能,所以不需要寫下Provider(){}。

這個和編譯器默認提供的主要區別在於訪問受限制,因爲它不是公共的。

+1

這實際上與java創建的構造函數不一樣。我相信自動創建的構造函數具有公共可視性。這個有默認的可見性。 – 2012-02-29 07:31:54

+0

我的不好。我將編輯帖子。謝謝。 – javaCity 2012-02-29 07:36:35

+0

@javaCity - 編輯你的答案,使其更加正確。 :) +1 – jmort253 2012-02-29 07:36:55

1

它是一個具有默認可訪問性的構造函數。

1

無參數構造函數只是被定義而不是未聲明。但是,由於訪問級別修飾符「public」被省略,這意味着使用默認包定義無參數構造函數。

這意味着包之外的任何類都不能實例化它。只有包中的類才能實例化Provider類。

0

這是default constructor它什麼都不做。

該類的一個對象可以通過包來創建。

相關問題