请问,有人可以用例子来解释"非本地"变量在java?
我的理解 非局部变量是对象变量。但是,当被调用的对象变量指的是对象方法中使用的变量时?
答案 0 :(得分:2)
在Java编程语言中,there are 4 kinds of variables.
局部变量:这些是在方法范围内声明的变量。方法通常会将其临时状态存储在局部变量中。
如果您要求非本地变量,那么您将引用除本地之外的所有其他变量;喜欢
答案 1 :(得分:1)
实例变量(非本地)在类中声明,但在方法,构造函数或任何块之外.Instance变量属于类的实例,每个对象都有自己的实例变量副本
public class InstanceClassSample {
String name = "Java";
public void testName(){
//instanceClassSample and instanceClassSample2 will have it own copy of name
InstanceClassSample instanceClassSample = new InstanceClassSample();
InstanceClassSample instanceClassSample2 = new InstanceClassSample();
System.out.println(instanceClassSample.name);
System.out.println(instanceClassSample2.name);
}
}
答案 2 :(得分:0)
将在方法的{
和}
内声明局部变量。在大括号外,变量将不再可访问并收集垃圾。
据我所知,对象变量在Java中并不是真正的东西,你可以拥有一个实例变量或一个类变量,从技术上讲,这些就是你的非本地变量。变量