我是Java编程的新手,我坚持如何将局部变量转换为类变量。我知道的方法是声明变量外的方法,但该变量的值在方法内初始化,当我在方法外部使用该方法时,它给了我空值。请让我,我该怎么做。在java中将局部变量转换为全局变量
在此先感谢。
我是Java编程的新手,我坚持如何将局部变量转换为类变量。我知道的方法是声明变量外的方法,但该变量的值在方法内初始化,当我在方法外部使用该方法时,它给了我空值。请让我,我该怎么做。在java中将局部变量转换为全局变量
在此先感谢。
为简单起见创建实例变量(类的成员变量)而不是局部变量。
非常感谢Ankur的帮助。 –
两件事。在类的构造函数中设置值,并且不要在方法内创建同一变量的新副本(它将成为本地作用域变量)。
感谢jmkgreen的帮助。 –
初始化块外的变量,并将其设置在块内。你可以在外面访问它。
int myInt;
if(x > 10){
myInt = x;
}
// You have access to myInt here;
VS
if(x > 10){
int myInt = x;
}
// You Do Not have access to myInt here;
[阅读教程](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html),不要停在那里,跟进你不了解的任何事情。 –
你正在谈论的代码在哪里?仅供参考,在java中没有“全局变量”。你必须将它们称为'实例成员' –
谢谢Suresh纠正我。尽管有“全局变量”,我必须使用“类变量”。请让我知道我能做到的方式。 –