2013-02-14 58 views
2

有沒有辦法讓我只使用一個private關鍵字來定義私人字段? 什麼我真的問的是:是有什麼我可以做,看起來像這樣:Java - 僅使用一個私人關鍵字定義私人字段

private { 
    int x; 
    int y; 
    Object myObject; 
    //etcetera 
}; 

xy,並且myObject都將作爲私人領域

+0

你可以做私人詮釋的x,y; //如果這有幫助 – smk 2013-02-14 05:23:36

+0

我知道這一點,我只是想知道你是否可以更進一步並使用其他數據類型。 – Jeeter 2013-02-14 05:26:14

回答

2

至少在java中,你不能這樣做。因爲在Java

有幾種變量:

  1. 成員變量的一類,這些被稱爲字段。
  2. 代碼的方法或代碼塊中的變量被稱爲局部變量。
  3. 方法聲明中的變量 - 這些稱爲參數。

而且每個變量都有自己的訪問修飾符我愛:

  1. public改質場是所有類訪問。
  2. private修飾符 - 該字段只能在其自己的類中訪問。

所以,你要做的就像下面:

private int x,y; 
private Object myObject; 
+0

說實話,我真的不明白什麼是解釋不同的訪問修飾符和我給出的任何差異。完全不連貫的解釋。 – LPD 2013-02-14 05:39:06

+1

問題是關於如果我們可以一起定義不同的數據類型,而不是訪問修飾符。 OP剛剛選擇了私人的例子。 – 2013-02-14 05:58:42

2

號它不是創建可以在一個塊中定義不同數據類型的變量。最近的是這樣的:

private int x,y; 
private Object myObject; 
+1

好的。我想這很有道理,因爲他們可能不希望人們混合使用數據類型。 – Jeeter 2013-02-14 05:28:24

+0

是的。這是意圖。 – LPD 2013-02-14 05:31:55