请问java中的instance field,local variable,attribute,这几个概念区别在哪啊,可以举例说明吗

解决方案 »

  1.   

    attribute(属性)不知道要如何理解instance field实例字段,实例属性一个人有一个名字,在JAVA里人需要一用一个"类"来表示,人有一个名字,需要一个变量来存储,这个变量一般叫做instance field,它是一个"实例"所拥有的,每创建一个"类"的实例,这个实例都有这样的一个属性class person
    {
       private String name;
    }
    person p = new person();//实例化类的一个对象,也就是得到一个"实例";person p2  = new person();//又实例化一个对象,另一个"实例"这两个实例都有一个字段name,像这样的一些变量,叫之为instance fieldclass person
    {
        private String name;
        public void a()
        {
                 String t = new String();
                  name = new String("aa");
        }
    }这里的t也是一个变量,instance field也就是一个变量,这里的t叫做本地变量,local variable在"方法"中"声明"的变量一般叫做local variable.在类中声明的非static变量一般叫做实例变量.就是要创建一个实例,这个实例才拥有的一个变量,本地变量,就是在一个方法中声明的.