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};
有什么区别???
我知道这两个表达一个意思 就像条条大路通罗马 虽然都能到但还是有走了不同的路到的啊,
这里虽然都能表示同一个结果 但他的机制 过程什么的 应该还是有不同的地方吧???
展开
 我来答
aqizhanzhan
推荐于2016-05-26
知道答主
回答量:17
采纳率:0%
帮助的人:7.3万
展开全部

这两种初始化方法在本质上是没有什么区别的,只是第二种方法只能在数组定义的时候对数组初始化;而第一种方法可以出现在程序的任何地方,也就是你定义了一个数组变量,然后可以在任何地方用第一种方法对其进行初始化;第二种方法甚至可以作为方法的参数。

可以参考下面的程序:

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));
}
}
满阶梧桐月明中
2013-04-02 · TA获得超过289个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:150万
展开全部
是条条大路通罗马,但是我觉得你这个问题是从一条路上去的罗马,而区别是一个是走去的,一个是骑驴去的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
root_民工
2013-04-02 · TA获得超过146个赞
知道答主
回答量:165
采纳率:0%
帮助的人:73.2万
展开全部
这样实际是没有什么区别的 只是数组赋值的两种方法。。。
没什么不同的机制 只是写法上不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
138******63
推荐于2018-05-17 · TA获得超过994个赞
知道答主
回答量:396
采纳率:0%
帮助的人:135万
展开全部
一个是在物理地址上创建了一个新的数组!把这个只数组赋值了!后面那个是给int数组array赋值了 这个数组不是你新创建的!只是给int数组起啦一个名字是array
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3accbc8df
2013-04-02 · TA获得超过479个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:76.3万
展开全部
没什么差别啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式