int ia[]={1,2,3,4};跟int ia[]=new int[]{1,2,3,4}的区别
5个回答
展开全部
用int ia[]={1,2,3,4};在某种程度上要比int ia[]=new int[]{1,2,3,4}更好一点。
给你解释一下吧。
代码执行到int ia[]={1,2,3,4};首先会去常量字符缓冲池去找有没有这么一个数组,如果有,则直接将ia指向该内存地址,拿到{1,2,3,4}所在的地址。如果没有找到,则执行int ia[]=new int[]{1,2,3,4}
而int ia[]=new int[]{1,2,3,4}是不去常量字符串缓冲池找,直接开辟一个新的空间,将{1,2,3,4}赋值到这个地址上去。
所以int ia[]={1,2,3,4};在一定情况下要比int ia[]=new int[]{1,2,3,4}更节约内存。
给你解释一下吧。
代码执行到int ia[]={1,2,3,4};首先会去常量字符缓冲池去找有没有这么一个数组,如果有,则直接将ia指向该内存地址,拿到{1,2,3,4}所在的地址。如果没有找到,则执行int ia[]=new int[]{1,2,3,4}
而int ia[]=new int[]{1,2,3,4}是不去常量字符串缓冲池找,直接开辟一个新的空间,将{1,2,3,4}赋值到这个地址上去。
所以int ia[]={1,2,3,4};在一定情况下要比int ia[]=new int[]{1,2,3,4}更节约内存。
展开全部
int ia[]={1,2,3,4}; 直接初始化的话 。
int ia[]=new int[]{1,2,3,4} 先通过new 申请一块内存,然后再进行初始化。
其实效果差不多。
int ia[]=new int[]{1,2,3,4} 先通过new 申请一块内存,然后再进行初始化。
其实效果差不多。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本来就是一样的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的
追问
应该不一样的- - 一样的话老师就不会出这样的题目了
追答
一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询