为了账号安全,请及时绑定邮箱和手机立即绑定

java静态初始化问题

java静态初始化问题

BIG阳 2019-05-13 09:24:38
publicstaticvoidmain(String[]argv){inti,j=3;Scannerinput=newScanner(System.in);i=input.nextInt();int[]arr=newint[]{i,j};System.out.println(arr[0]+""+arr[1]);}以上程序在编译的时候读到int[]{i,j}时不应该就把arr[]的值初始化好了吗?应该因为i未初始化而无法通过编译啊,为什么还能通过编译,并输出正确的值?难道int[]arr=newint[]{i,j};也是动态初始化?
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

i=input.nextInt();这一句不就相当于进行初始化么?如果没有这一句肯定报初始化异常,有了这一句也就意味着i的值在编译时是不能确定的。
                            
查看完整回答
反对 回复 2019-05-13
?
偶然的你

TA贡献1841条经验 获得超3个赞

Java语言规范了解一下:
IntheJavaprogramminglanguage,arraysareobjects,aredynamicallycreated(动态创建的),andmaybeassignedtovariablesoftypeObject.AllmethodsofclassObjectmaybeinvokedonanarray.
                            
查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信