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()被重复调用了,相当于又运算了一次
所以不应该像情况二这样编程,对吗?
展开
 我来答
旅春冬TJ
推荐于2017-11-26 · TA获得超过1082个赞
知道大有可为答主
回答量:1271
采纳率:66%
帮助的人:505万
展开全部
这个是很明了的事情啊。如果说Nt是一个全局变量,那么你在方法getNt1里面和第一个不同之处是把Nt换成了getNt,作用就是调用这个方法,调用这个方法就执行方法体里面的语句,和你直接使用Nt当然多运行了一次,其实是应该看你怎么使用这个变量。如果没猜错的话,你刚刚学习java,不过有C的编程经验。
更多追问追答
追问
如果不想重复调用,是不是不把Nt 声明为public,而是声明为private就可以了
追答
在同一个类里面调用变量和使用什么限定符没有关系。
dzb1121
2013-11-06 · 超过12用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:37.7万
展开全部
。。。建议是get方法只是获取值用的。比如private int a。public int getA(){return a;)这是一种习惯。如果你想写其他逻辑就写在别的方法里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式