2013-02-14 27 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