Java论坛网»Java技术»一个长久未解决的问题
一个长久未解决的问题
问?:
public class example {
private int a[];
a[] = new int[3];
public static void main(String[] args) {
example example = new example();
}
}
上面的数组声明为什么会是错误的?为什么不能在方法体外进行动态初始化,不能给数组元素赋值?
private int a[];
a[] = new int[3];
public static void main(String[] args) {
example example = new example();
}
}
上面的数组声明为什么会是错误的?为什么不能在方法体外进行动态初始化,不能给数组元素赋值?
答!: 1:
违反基本语法.
修正如下:
public class example {
private int a[] = new int[3];
public static void main(String[] args) {
example example = new example();
}
}
修正如下:
public class example {
private int a[] = new int[3];
public static void main(String[] args) {
example example = new example();
}
}
答!: 2:
a[] = new int[3];需要放在方法或者static块里面的,不能直接写在类里面
答!: 3:
private int a[] = new int[3];
答!: 4:
bingo.
得看看语法了。
类中的属性直接在后面初始化。
如果要写代码块,请写在
static{}中
得看看语法了。
类中的属性直接在后面初始化。
如果要写代码块,请写在
static{}中
相关JAVA教程:
如何从资源文件给Struts的标签初值?
一个建表的问题
调试roller2.3版的blog问题
eclipse+weblogic 开发j2ee时怎么生成ejb-jar.xml等描述符文件?
Hibernate+Struts 使用PropertyUtils拷贝Form表单对象至VO类 保存至数据库时Date类型无法转换?
"0x004385ae"指令引用的"0X0000014"内存.该内存不能为"read".
在JBoss4.0.4中怎样设置JMS-MDB实例池的上限?
如何改变JFileChooser大小
用什么技术开发动画
求助:不要dtd文件,如何留住xml中的实体引用?
数据库问题让人难以理解
求助----JTable中每次从数据库中取到不同的数据 怎样清空上次记录?