请问大侠
int a[] = new int[] {1, 2, 3} 与 int a[]={1,2,3}区别是什么啊?
int a[] = new int[] {1, 2, 3} 与 int a[]={1,2,3}区别是什么啊?
解决方案 »
- JTree实现没有叶节点的根节点
- 生产者与消费者线程的问题没有同步
- 急!!!请各位顶立相助。关于jsp中修饰符的问题
- 怎么样在GUI界面中嵌入线程拉?
- 、、、、请问:还有更简单的方法么 !!??、、、、
- 一个捆扰了很久的问题
- 有 3 年以上工作经验的请进, 顶级高手手请进 ! 一个巨难的 FTP 的问题 !
- 请教 基础的编程问题
- 用JAVA开发企业MIS系统,需要注意那些?
- 什么问题:Exception in thread "main" java.lang.NoClassDefFoundError:test(runtime)
- Java如何解析命令行参数?
- 关于JAVA打印的图片超出A4而打印不出来的问题
int a[]={1,2,3}叫聚集初始化
int a[] = new int[] {1, 2, 3}叫动态聚集初始化具体区别看看下面代码:
import java.lang.reflect.*;public class Test78 {
public static void main(String[] args) {
int[] a = new int[] { 1, 2, 3 };
a = new int[] { 4, 5, 6 }; //可以在任意地方创建和初始化数组对象
print(new int[] { 7, 8, 9 }); //可以在任意地方创建和初始化数组对象 int[] b = { 1, 2, 3 }; // 前一种形式的简写形式
// b = { 4, 5, 6 }; 必须在定义时候使用
} //打印数组的方法
public static void print(Object o) {
Class cl = o.getClass();
if (!cl.isArray())
return;
Class componentType = cl.getComponentType();
int length = Array.getLength(o);
System.out.print(componentType.getName() + "[" + length + "] = { ");
for (int i = 0; i < length; i++) {
System.out.print(Array.get(o, i));
if (i != length - 1)
System.out.print(",");
System.out.print(" ");
}
System.out.println("}");
}
}