方法中调用本方法时,局部变量的声明和使用问题?

方法中调用本方法时,局部变量的声明和使用问题?

老师,你好,请问一下。假如我在一个方法中,声明了一个局部变量,例如StringBuffer sb  = new StringBuffer(),然后我在该方法中调用该方法,那么在第二次调用该方法时会再产生一个sb变量,虽然我知道这两个sb不是同一个对象,但是这两个变量名不算重复吗?能否解答一下这个在方法中调用方法的过程

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2018-08-13 18:35:24

通过new创建出来的对象是存放在堆中,如果是放在方法里,是局部变量,局部变量的生命周期一般是该方法或语句块内部。不管被调用几次,使用的都是不同的变量。

  • 提问者 空指针异常null #1
    所以即便是变量名相同也不会影响是吗,可以理解为,其实是两个方法中的各自的变量(虽然是调用的同一个方法)?
    2018-08-13 18:51:23
  • irista23 回复 提问者 空指针异常null #2
    是的~~~
    2018-08-13 18:54:15
  • 提问者 空指针异常null 回复 irista23 #3
    好的,了解了,感谢您的指点
    2018-08-13 19:02:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师