java数组静态赋值
这样两种写法int[]array=newint[]{1,2,3,4};int[]array={1,2,3,4};有什么区别???我知道这两个表达一个意思就像条条大路通罗马...
这样两种写法int[] array = new int[]{1,2,3,4};
int[] array = {1,2,3,4};
有什么区别???
我知道这两个表达一个意思 就像条条大路通罗马 虽然都能到但还是有走了不同的路到的啊,
这里虽然都能表示同一个结果 但他的机制 过程什么的 应该还是有不同的地方吧??? 展开
int[] array = {1,2,3,4};
有什么区别???
我知道这两个表达一个意思 就像条条大路通罗马 虽然都能到但还是有走了不同的路到的啊,
这里虽然都能表示同一个结果 但他的机制 过程什么的 应该还是有不同的地方吧??? 展开
5个回答
展开全部
这两种初始化方法在本质上是没有什么区别的,只是第二种方法只能在数组定义的时候对数组初始化;而第一种方法可以出现在程序的任何地方,也就是你定义了一个数组变量,然后可以在任何地方用第一种方法对其进行初始化;第二种方法甚至可以作为方法的参数。
可以参考下面的程序:
import java.util.Arrays;
public class ArrayInitialization {
public static void main(String[] args) {
int[] a = { 1, 2, 3 };
int[] b;
b = new int[] { 4, 5, 6 };
printArray(a);
printArray(b);
printArray(new int[] { 7, 8, 9 });
}
static void printArray(int[] array) {
System.out.println(Arrays.toString(array));
}
}
展开全部
是条条大路通罗马,但是我觉得你这个问题是从一条路上去的罗马,而区别是一个是走去的,一个是骑驴去的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样实际是没有什么区别的 只是数组赋值的两种方法。。。
没什么不同的机制 只是写法上不一样
没什么不同的机制 只是写法上不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是在物理地址上创建了一个新的数组!把这个只数组赋值了!后面那个是给int数组array赋值了 这个数组不是你新创建的!只是给int数组起啦一个名字是array
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么差别啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询