【发布时间】:2012-03-12 22:59:37
【问题描述】:
当我想要一种方法来初始化变量而另一种方法来使用该初始化变量时,局部变量的概念有点难以理解。
例子
public class abc
public int startAngle;
public void angleMethod(){
startAngle = 90;
angle = startAngle;
}
public void methodTwo(){
anotherVar = angle + 10; //I want this angle to be initialized to 90
是否可以通过第一种方法将角度初始化为 90?我想要这个的原因是我可以将我想要对变量做的事情分解成更小的单个方法。
我尝试在第二种方法中将变量作为参数传递,类似于:
public void methodTwo(int angle)
但这没有用。
我读过使用
this.angle = angle
但我不确定这是做什么或它的目的。我相信我确实需要对变量做一些事情,然后在我的程序的其他部分使用这些修改过的变量。
谁能帮帮我?谢谢。
【问题讨论】:
-
请告诉我们更多关于您正在尝试做什么以及为什么看起来令人困惑的细节(至少在我看来)。请也向我们展示您的真实代码。类是什么时候构造的,是什么构造的?何时以及由谁调用这两种方法,它们是否总是一个接一个地调用?也许您正在寻找使用常量值?我真的说不出来。
-
您显示的“代码”中没有任何地方声明变量
angle。
标签: java variables instance-variables local-variables