作用域如果我在java方法中声明一个变量,该变量是否也可以被从声明该变量的方法调用的任何方法访问?
如果我在java方法中声明一个变量,那么该变量是否也可以被从声明该变量的方法调用的任何方法访问
当我尝试以下操作时,function2无法识别变量variable1。应该是这样吗
public static void main(String[], args)
{
int variable1
function2();
}
你可以在下面搜索框中键入要查询的问题!
如果我在java方法中声明一个变量,那么该变量是否也可以被从声明该变量的方法调用的任何方法访问
当我尝试以下操作时,function2无法识别变量variable1。应该是这样吗
public static void main(String[], args)
{
int variable1
function2();
}
# 1 楼答案
不起作用,因为变量作用域在java中的工作方式。不过,这在JavaScript中是可行的
如果你需要一个函数来拥有数据,你必须把它交给函数。否则,请将数据保存在可以读取的位置
更多信息:
http://docs.oracle.com/javase/tutorial/java/javaOO/variables.html http://www.cs.umd.edu/~clin/MoreJava/Objects/local.html
# 2 楼答案
对。它是一个局部变量——声明它的方法的局部变量。该方法可以在同一个线程(不同的堆栈级别)和几个不同的线程上执行多次——该方法的每次调用都有一个单独的变量
你应该复习一下Variables section of the Java tutorial
# 3 楼答案
除非将其作为参数传递给function2,否则无法识别
例如
# 4 楼答案
你要么让变量成为一个字段,要么把它传递给函数的参数