java中的非局部变量

时间:2017-03-07 04:55:54

标签: java variables object

请问,有人可以用例子来解释"非本地"变量在java?

我的理解    非局部变量是对象变量。但是,当被调用的对象变量指的是对象方法中使用的变量时?

3 个答案:

答案 0 :(得分:2)

在Java编程语言中,there are 4 kinds of variables.

局部变量:这些是在方法范围内声明的变量。方法通常会将其临时状态存储在局部变量中。

如果您要求非本地变量,那么您将引用除本地之外的所有其他变量;喜欢

  1. 实例变量(非静态字段)
  2. 类变量(静态字段)
  3. 参数

答案 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中并不是真正的东西,你可以拥有一个实例变量或一个类变量,从技术上讲,这些就是你的非本地变量。变量