初始化数组时的“new”到底有什么用? int[] a=new int{3,2,1};int[] a={3,2,1};这两种到底有什么区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在运行效率上完全没有区别,因为编译后的字节码是一样的用cavaj等反编译软件查看楼主那段代码的字节码,会发现不管用哪种方式初始化,反编译后都是int[] a={3,2,1}; 你举例的这两种,没有啥区别,第二种可以理解为简写。但下面这两种是有区别的:String[] a;String[] a = new String[10];第二种分配了一个10长度的空间,可以理解为存放指针用的,用于指向将来new出来的String实例。 iText读取pdf 关于判断是不是应用cloneable接口 高分求助,JDOM build(InputStream)问题! 关于MySQl的java操作的2个问题! 利用Java poi插件创建和读取Excel文档遇到的一个问题? 请问如何实现一个JDBC连接池? 请教大家这种程序需要如何实现?? Daemon线程是什么?在实际工作中用得多不? 请教: nek_in() (多谢指点) java遇到一个奇怪的问题,望大侠解答~ C#之父和我谈论Java List<Integer> 数组
用cavaj等反编译软件查看楼主那段代码的字节码,会发现不管用哪种方式初始化,反编译后都是int[] a={3,2,1};
但下面这两种是有区别的:
String[] a;
String[] a = new String[10];第二种分配了一个10长度的空间,可以理解为存放指针用的,用于指向将来new出来的String实例。