2014-02-19 112 views
-2

我是Java编程的新手,我坚持如何将局部变量转换为类变量。我知道的方法是声明变量外的方法,但该变量的值在方法内初始化,当我在方法外部使用该方法时,它给了我空值。请让我,我该怎么做。在java中将局部变量转换为全局变量

在此先感谢。

+0

[阅读教程](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html),不要停在那里,跟进你不了解的任何事情。 –

+0

你正在谈论的代码在哪里?仅供参考,在java中没有“全局变量”。你必须将它们称为'实例成员' –

+0

谢谢Suresh纠正我。尽管有“全局变量”,我必须使用“类变量”。请让我知道我能做到的方式。 –

回答

0

为简单起见创建实例变量(类的成员变量)而不是局部变量。

+0

非常感谢Ankur的帮助。 –

0

两件事。在类的构造函数中设置值,并且不要在方法内创建同一变量的新副本(它将成为本地作用域变量)。

+0

感谢jmkgreen的帮助。 –

2

初始化块外的变量,并将其设置在块内。你可以在外面访问它。

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;