学java不久,return何时该用,何时不该用,搞不清楚,哪位帮忙解释一下,谢谢 <%!
long continueSum(int n)
{ int sum=0;
for(int i=1;i<=n;i++)
{ sum=sum+i;
}
return sum;
}
%>
上面的用return和不用有什么区别呢
long continueSum(int n)
{ int sum=0;
for(int i=1;i<=n;i++)
{ sum=sum+i;
}
return sum;
}
%>
上面的用return和不用有什么区别呢
int add(int a, int b){
return a+b; //将a+b 的结果作为返回值返回给调用者计算使用
}void invok(){
int m=1,n=2;
int sum = add(1,2)+1; //sum=4,是add()的返回值+1。如果没有返回值将报错,空值没法参与计算 //如方法计算结果不参与调用者的计算,有无return 都行
add(1,2);
}
不知道这样说你是否明白
比如搅拌机:你给它水泥、沙土、石子,它给你搅拌成混泥土(这时它return了混泥土给你)
比如吸尘器:你只需要它给你把灰尘吸掉就行(这时你可以不需要它return)
当然如果需要这个返回值,就要用一个变量来保存返回的值,如
long sum=continueSum(n)//求n的累加和
如果方法定义的返回类型定义成 void 则方法就不能用 return 如果用了也会报错,
大概是这样,呵呵。。
调用这个方法的地方就取不到你要的合计值
{ int sum=0;
for(int i=1;i <=n;i++)
{ sum=sum+i;
}
return sum;
}
%>
<%
long s=continueSum(100);
out.print(s);
%>
这样试下就知道了不过一般不在jsp里写函数的
<%!
long continueSum(int n)
{ int sum=0;
for(int i=1;i <=n;i++)
{ sum=sum+i;
}
return sum;
}
%>
上面的用return和不用有什么区别呢
如果不用return 的话 则方法声明的返回类型为void ,