关于java通过方法调用传递一个数组的疑问

例如:通过方法调用传递一个数组?publicclassJavaDemo10{publicstaticvoidmain(Stringargs[]){inti[]=newin... 例如:通过方法调用传递一个数组?
public class JavaDemo10
{
public static void main(String args[])
{
int i[]=new int[10];
init(i); //我不明折,为什么调用init方法,为什么在括号里入输i,而且i的值是多 少
print(i);//我不明折,为什么调用print方法,为什么在括号里入输i,而且i的值是多少
}
//声明一个方法,要求此方可以为数组中的内容初始化内容
//把堆内存空间的内容取出,之后在方法中进行加工
public static void init(int x[]) // (int x[])是接收i[]传递过来的数组,但x[]没有说等于i[]呀。
{
for (int y=0;y<x.length;y++)
{
x[y]=y+1;
}

}
public static void print(int x[])// (int x[])是接收i[]传递过来的数组,但x[]没有说等于i[]呀。
{
for (int y=0;y<x.length;y++ )
{
System.out.println("数据i["+y+"]="+x[y]);
}
}
}
展开
 我来答
郭某人来此
2015-09-11 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:87.7万
展开全部
public class JavaDemo10 {
public static void main(String args[]) {
//java的基本思想一切皆为对象 下面的语句定义一个整型数组对象,长度为10
int i[] = new int[10];
// 调用init是为了初始化数组对象,
//括号里输入i是因为你写的init方法接收一个整型数组的参数
//i的值你可以使用System.out.println(i);进行观察,其实就是它在内存中的地址
init(i);
// 调用print是为了按照你要的方式输出数组中的元素,
//括号里输入i是因为你写的print方法接收一个整型数组的参数
//i的值你可以使用System.out.println(i);进行观察,其实就是它在内存中的地址
print(i);// 我不明折,为什么调用print方法,为什么在括号里入输i,而且i的值是多少
}
public static void init(int x[]) // 因为x[]只是一个形参,你传递的是实参,只要类型一样就能接收
{
for (int y = 0; y < x.length; y++) {
x[y] = y + 1;
}
}

public static void print(int x[])//因为x[]只是一个形参,你传递的是实参,只要类型一样就能接收
{
for (int y = 0; y < x.length; y++) {
System.out.println("数据i[" + y + "]=" + x[y]);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pwqok
2011-09-04 · TA获得超过127个赞
知道答主
回答量:133
采纳率:62%
帮助的人:34.2万
展开全部
y<x.length相当于y<10
你要相信jvm很聪明,知道你写的代码啥意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式