java 数组一旦被创建,大小就不能改变。为什么下面代码可以?

int [] s;
s= new int[10];
s= new int[20];

你那相当于重新定义了一个数组。不可改变是说你往里面放值的时候,当值超过时,数据大小不能自动改变。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
跟你打个比方,像是int a ,a=1;a=3;a先赋值为1,后又将其值改为3是相似的意思,首先创建了 s,后又重新再创建了一个,其名也为s,故而s长度改变了本回答被提问者采纳
第2个回答  2012-12-23
亲,,,s的指针又指向了新的 地址 就是你第二个创建的对象的地址

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网