Java数组创建和初始化

A.staticfinalint[]a={100,200};B.staticfinalint[]a;static{a=newint[2];a[0]=100;a[1]=20... A.static final int[]a={100,200}; B.static fina lint[]a; static{a=new int[2];a[0]=100;a[1]=200;} C.static final int[]a=new int[2]{100,200}; D.static final int[]a; static void init(){a=new int[3];a[0]=100;a[1]=200;} 这四段代码都那里出错误了,static 和 final修饰符有矛盾吗?不是问初始化和创建,需要各位帮我解释这四种情况。 展开
 我来答
慕岑华雨文
2019-12-22 · TA获得超过1091个赞
知道小有建树答主
回答量:1797
采纳率:100%
帮助的人:8.4万
展开全部
有什么问题?
创建数组
String[]
a
=
new
String[3];
String[]
a
=
new
String[]{"a","b"};
就是象定义变量那个..只是在类形后面加个[] 初始化
第一种.写法.如果是数值形.默认值是0;如果是字符串.或者对象类型就是NULL;
第二种.写法.创建时直接初始化.
要注意..第一种写法的3就是数据长度那里.如果你没有给数组元素赋值的化必须有.如果象第二种.有赋值的话就可以把3省掉.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式