问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中可变参数int nums[] = {1,2,3,4};为什么这样写是不对的,帮忙解释下谢谢!

发布网友 发布时间:2022-04-24 19:09

我来回答

5个回答

热心网友 时间:2023-10-05 08:13

int nums[] = {1,2,3,4};的写法是对。
首先你要明白“定义”本来就是一个笼统的概念,它可以是1.只声明;2声明并分配内存;3声明,分配内存并初始化。
java中定义数据就那么几种方法:
一:只声明一个数组,声明一个数组不分配内存,所以[ ]中不需要有数字
type arrayName[];或者type[] arrayName;
二:声明并分配内存,这时[ ]中必须有数字以显示数组长度
arrayName=new type[arraySize];或者type arrayName=new type[arraySize];
三:声明,分配内存并初始化,这时必须为数组显式初始化(也就是填写数组元素)
例如:int nums[] = {1,2,3,4};

PS:在(二:声明并分配内存)中,其实系统会默认初始化,int数组默认数组元素都是0,String数组默认数组元素都是空格,布尔数组默认数组元素都是false等等。
比如:int arrayName[4];其实等同于int arrayName[]={0,0,0,0};
至于int nums[ ] 和int[ ] nums本质是没什么区别的,尽量写成后者样式比较合理。

这么说应该很好理解吧!o(╯□╰)o

热心网友 时间:2023-10-05 08:13

可变参数是JDK1.5后的新特性
方法中用 ... 三个点接受任意多个参数
比如:public void add(int ...a){
//传入的参数以数组的形式保存的
//int [] a;
}
1。可变参数的方法不要重载。否则,先调用参数匹配的方法
public int add(int a,int b){
return a+b;
}
public int add(int ... a){
return a[0]+a[1];
}
主方法里: 出现 add(1,2)的话 会调用 add(int a,int b) 由于参数匹配。
2。可变参数只能出现在参数列表的最后位置,且只能有一个可变参数
public void fun(String ss,int ... a){}

热心网友 时间:2023-10-05 08:14

你没定义数组的长度,例如 int nums[8]

热心网友 时间:2023-10-05 08:14

没问题啊
public class Test {
public static void main(String[] args) {
int[] nums = { 1, 2, 3, 4 };
System.out.println(sum(nums));
}
public static int sum(int... num) {
int result = 0;
for (int i : num) {
result += i;
}
return result;
}
}追问情况是这样的

int nums[] = {1,2,3,4};
list = Arrays.asList(nums);
System.out.println(list);
我看人家说的什么不能传原生数据类型,能传对象数据类型什么的不懂

我主要想知道什么情况下用原生数据类型,什么情况下用对象数据类型

热心网友 时间:2023-10-05 08:15

int[] nums={1,2,3,4}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荣耀MagicVs2怎么使用更省电荣耀MagicVs2使用更省电方法【详解】_百度... 荣耀MagicV2怎么开启应用通知荣耀MagicV2开启应用通知方法【步骤... 面部脂溢性皮炎能根治吗 脸部皮炎能根治吗 清蒸螃蟹蒸多长时间 清蒸螃蟹做法英语介绍过程 关于退档问题。我是湖南文科生,今年分数583,正好压一本线。 ...背上有很多痘痘,用了很多药,也没感觉有什么效果,怎么才可以去掉啊... ...好多年了,还有好多痘印,用了很多药物均没有效果,怎么办哦?_百度知 ... 脸上总是起痘痘,起了几年了,在医院也开过药,也用过祛痘的洗面奶,可是... 关于java 可变参数的问题。 java 可变长度参数列表怎么用? java怎样定义可变长数组 蜂筒这么做 ...的Java中可变参数的符号 java中的可变参数 灯泡如何做蜜蜂 java中怎么实现可变数组 如何做蜜蜂标本? java 可变参数列表 是什么 java 可变参数 什么意思 手工,蜜蜂怎么做? java 可变参数是什么? 如何人工饲养蜜蜂?用黄豆粉代替如何制作 麦小兜多少岁? 拖拉机女孩麦小登官宣恋情,你会向外界官宣你的恋情吗? 麦小登和男友的时光相册曝光,你是否也记录了自己的爱情? 麦小登分享了和男友的时光相册,这样的爱情你羡慕了吗? 麦小登发布和男友的时光相册,你喜欢这个朴实乐观的女孩吗? 爱思助手dfu模式下刷机需要多长时间 java 可变参数 JAVA中,关于可变参数和泛型的问题。 java一个方法可以有几个可变参数列表 java中可变参数为什么.出不来 java 可变参数为什么要放在参数列表的最后 Java中方法内的可变参数怎么使用 java中定义一个可变数组,行列不一,如何输出每一行的平均值? java 可变参数获取参数名 教师资格证初中和高中有什么难度一样么 手机经常提示:储存卡剩余空间不足,求破解 如何使re管理器解决存储空间不足? 南方的青菜在北方叫什么 北方人说的青菜指的是哪一种蔬菜? ps4破解留多少储存空间 存储空间清理app破解版百度云 上海所讲的青菜是北京的小白菜还是油菜? 三星安卓平板,加密存储空间和外置sd卡后能够再解密吗?就是解密直接可以导出原文件 北方吃得青菜-油菜,和南方的油菜,榨油用油菜籽,这两个“油菜”是不是一种东西? 北方说的小白菜,就是小时候的大白菜吗?不是青菜哦,我知道南方也把青菜叫小白菜的,我说的是另一种。 安装软件时提示储存空间不足怎么办