JAVA专家,请帮忙看个小问题,谢谢~~~

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:38:58
public class ComboBoxTest extends JFrame
{
private String[] str;
private Icon[] icon;
public ComboBoxTest()
{
str={"bug1.jpg","bug2.jpg","bug3.jpg","bug4.jpg"};
for(int i=0;i<4;i++)
{
icon[i]=new ImageIcon(str[i]);
}
}
为什么字符数组在构造函数里初始化会报一大堆错误,而譬如icon[]在构造函数里进行赋值就是正确的,谢谢!!!

错误原因:用大括号直接给数组赋值,则必须在数组定义的时候同时赋值。

例如:
String[] str = {"bug1.jpg","bug2.jpg","bug3.jpg","bug4.jpg"};
这样是正确的,但是拆开写就是错误的。如下:
String[] str;
str = {"bug1.jpg","bug2.jpg","bug3.jpg","bug4.jpg"};
这样就是错误的。

str=new String[]{"bug1.jpg","bug2.jpg","bug3.jpg","bug4.jpg"};