java方法重复调用
情况一:publicdoublegetNt(){Nt=Constants.expr*Nt+1;returnNt;}publicdoublegetNt1(){Nt1=(Nt...
情况一:
public double getNt(){
Nt=Constants.expr*Nt+1;
return Nt;
}
public double getNt1(){
Nt1=(Nt-1)/Constants.expr;
return Nt1;
}
情况二:
public double getNt(){
Nt=Constants.expr*Nt+1;
return Nt;
}
public double getNt1(){
Nt1=( getNt()-1)/Constants.expr;
return Nt1;
}
我发现在情况二下,getNt()被重复调用了,相当于又运算了一次
所以不应该像情况二这样编程,对吗? 展开
public double getNt(){
Nt=Constants.expr*Nt+1;
return Nt;
}
public double getNt1(){
Nt1=(Nt-1)/Constants.expr;
return Nt1;
}
情况二:
public double getNt(){
Nt=Constants.expr*Nt+1;
return Nt;
}
public double getNt1(){
Nt1=( getNt()-1)/Constants.expr;
return Nt1;
}
我发现在情况二下,getNt()被重复调用了,相当于又运算了一次
所以不应该像情况二这样编程,对吗? 展开
展开全部
这个是很明了的事情啊。如果说Nt是一个全局变量,那么你在方法getNt1里面和第一个不同之处是把Nt换成了getNt,作用就是调用这个方法,调用这个方法就执行方法体里面的语句,和你直接使用Nt当然多运行了一次,其实是应该看你怎么使用这个变量。如果没猜错的话,你刚刚学习java,不过有C的编程经验。
更多追问追答
追问
如果不想重复调用,是不是不把Nt 声明为public,而是声明为private就可以了
追答
在同一个类里面调用变量和使用什么限定符没有关系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询