Java帮助 - >奇怪的代码

keb*_*ang 4 java

有人可以向我解释这段代码

 new Object[]{"PLease","Help"};  
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这样的代码,
所以如果有人向我解释这些代码会有所帮助.先感谢您

hvg*_*des 24

您正在创建一个新的Object数组,其中包含2个字符串,"PLease"和"Help".

您正在使用的构造称为匿名数组,因为您没有将数组分配给任何东西(如果要将数组传递给方法,则非常有用).

http://docstore.mik.ua/orelly/java-ent/jnut/ch02_09.htm


Mic*_*Lee 5

这是一个在线阵列的简写.

它和做......一样

Object[] aArray = new Object[2];
aArray[0] = "PLease";
aArray[1] = "Help";
Run Code Online (Sandbox Code Playgroud)

  • 是的,但细节很重要.;) (3认同)
  • 它不一样,在你的例子中,引用aArray存在...在数组是匿名的问题中.如果将aArray传递给示例中的方法,则引用将按值传递,因此方法上下文中将存在另一个引用.如上所述,如果将匿名数组传递给方法,则只有方法范围才能访问它. (2认同)