在Java中将多个variables初始化为相同的值

我正在寻找一个干净而有效的方法来声明多个相同types和相同值的variables。 现在我有:

String one = "", two = "", three = "" etc... 

但是我正在寻找像这样的东西:

 String one,two,three = "" 

这是可以做在Java中的东西? 牢记效率。

编辑:有几位成员指出,这不是常态,会混淆大多数人。 谢谢你指出这一点。 我想我会远离这个实现,但我非常感谢下面的答案。

 String one, two, three; one = two = three = ""; 

这应该与不可变对象一起工作。 对于可变对象没有任何意义,例如:

 Person firstPerson, secondPerson, thirdPerson; firstPerson = secondPerson = thirdPerson = new Person(); 

所有的variables都会指向同一个实例。 可能你在这种情况下需要的是:

 Person firstPerson = new Person(); Person secondPerson = new Person(); Person thirdPerson = new Person(); 

或者更好的使用数组或集合。

您可以声明多个variables,并分配多个variables,但不能同时使用两个variables:

  String one,two,three; one = two = three = ""; 

然而,这种事情(特别是多重任务)会被大多数Java开发人员所诟病,他们认为这 “视觉简单” 相反

不,在java中是不可能的。

你可以这样做,但尽量避免它。

 String one, two, three; one = two = three = ""; 

适用于原始类和不可变类,如String,Wrapper类Character,Byte。

int i=0,j=2
String s1,s2
s1=s2="java rocks"

对于可变类

Reference r1= Reference r2= Reference r3=new Object();

创build三个引用+一个对象。 指向同一个对象和你的程序的所有参考将会不合适。

你可以这样做:

 String one, two, three = two = one = ""; 

但是,这些都将指向同一个事例。 它不会导致最终variables或原始types的问题。 这样,你可以在一行中做所有事情。

我不认为这是可能的,你必须设置个人所有的价值(如你提供的第一个例子)。

你给的第二个例子,只会初始化最后一个varuable到“”,而不是其他的。