java中怎样引用一个数组中的元素

 我来答
仵珺巢良骏
2019-03-13 · TA获得超过4017个赞
知道大有可为答主
回答量:3170
采纳率:28%
帮助的人:210万
展开全部
因为数组是一个对象。。
java中的参数传递是引用传递。。
传递到
public
b(string[]
sss,string
s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
这里的sss是那个数组对象的一个引用。。相当于指针。。
sss[0]="bbbbb";
sss[1]="ccccc";
这样处理相当于是在调用这个数组的对象的方法。。
即相当于在对这个对象做处理。。
所以这个对象的值改变了。。
但是string
[]
a={null,"aaaaa"};a这个引用依然指向那个对象。。所以输出结果就是改变后的结果。。
假如你将
public
b(string[]
sss,string
s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
改为
public
b(string[]
sss,string
s){
string[]
strs
=
new
string[2];
strs[0]="bbbbb";
strs[1]="ccccc";
sss
=
strs;
s="2222";
}
这样的话..是不会改变那个对象的值的..
只是对sss这个引用重新赋值..让他指向了另一个对象而已..
这样的话前面的a引用依然指向那个对象..那个对象的值也不会改变..
为什么那个string对象的值没有改变呢..
跟上面一样了..
只是对s引用重新赋值了..让他指向了一个新的string对象..
而string
aa="111111";aa依然指向的是值为111111的这个string对象..
308xiaobao
高粉答主

2016-07-28 · 每个回答都超有意思的
知道大有可为答主
回答量:2.6万
采纳率:95%
帮助的人:2752万
展开全部
int[] a=new int[10];
for(int x=0;x<a.length;x++){
a[x]=x;
System.out.println(a[x]);
}
System.out.println(Arrays.toString(a));
这是数组给值和输出的代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就烦条0o
推荐于2018-03-01 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
例如
int[] is = {28,7,15};

is[0]就是28
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式