// 用构造器初始化时,使用new初始化不报错,直接使用花括号的简写会报错,这是为啥啊
public class BigDecimalDemo {
final int[] a ;
public BigDecimalDemo(){
this.a = {1,2,3}; //报错:Array constants can only be used in initializers
}
}public class BigDecimalDemo {
final int[] a ;
public BigDecimalDemo(){
this.a = new int[]{1,2,3}; //不报错
}
}
public class BigDecimalDemo {
final int[] a ;
public BigDecimalDemo(){
this.a = {1,2,3}; //报错:Array constants can only be used in initializers
}
}public class BigDecimalDemo {
final int[] a ;
public BigDecimalDemo(){
this.a = new int[]{1,2,3}; //不报错
}
}
解决方案 »
- 用SSH做BBS时遇到的问题,大家进来看看
- jdk一个奇怪的问题?大家有没遇到过。
- 一个struts数据池的问题。。。我真的没有办法了!还请大家帮帮忙。解决了马上给分!
- 请问通过profile as运行java程序什么意思啊
- 请教关于websphere配置的问题
- 求大神分析drwtsn32 监控javaee程序崩溃日志
- javax.activation.UnsupportedDataTypeException: no object DCH for MIME type application/smil
- 有谁搞过ibm mq?请提供资料,谢谢
- 关于Entity Bean和Message Bean 的调查
- 失败的s标签
- netty框架的几个疑惑,希望有大佬解答
- 关于B/S的转发和重定向的区别浅谈
Object[] obje=null;
obje={"1"}; //这样的赋值只有在声明的同时可以使用,即Object[] obje = {"1"};是可以的
//除此之外的赋值,就要针对数组元素分别赋值或用new的方式或引用别的数组对象,即
Object[] obje=null;
obje=new Object[]{"1"}; //这样是可以的
//或者
obje=new Object[1];
obje[0]="1";
//或者
Object obje2={"1"};
obje=obje2;