如:int[] a=new int[]{1,2,3}
我知道new关键字会在堆中创建int类型数组对象
那么 int[] a={1,2,3}没有关键字new会不会创建对象
除非不调用,调用就要创建!顶多初始化的时候没有new一个对象,但是调用的时候应该是会创建对象的
当然会,java中变量都是对象,即便常见的基本数据类型int,也会有Integer对象,很多人经常认为int等基本类型变量没有对象,那是因为编译器会自动拆装箱,可以隐式的在int和integer之间转换,更何况int[]本来就不是基本数据类型。
另外还要注意常量池这个神奇的东西,如果不需要对象的话还要常量池干嘛。