1.比如创建一个类MyJFrame,我用它继承JFrame类和在MyJFrame类中定义JFrame的引用变量有什么区别?
2.在类中定义变量和在类的构造方法(无参)中定义变量有什么区别?

解决方案 »

  1.   

    1,有点区别,比如你以后 new MyJFrame,直接可以调用JFrame的方法,而引用就不行。
    2,结果来说是没有什么区别的。
      

  2.   

    1.一个是继承,一个是聚合,当然有区别了。
    2.Field区域的变量,是类这个属性,其他人可以直接访问,或者通过,getset访问。也就是说类中定义变量是持久的,盖了一个印章,你小子就是我的人。
    放在其他区域是临时变量。不能直接通过该类访问。
    例如
    class Student{
    int id;
    String name;
    Student(){
    int age;
    }
    public void doSometing{
    Student s = new Student;
    int id = s.id;
    int name=s.name;
    int age = s.age;//错误;
    }
    }
      

  3.   

    1.继承JFrame类你就不能再继承其它类,定义JFrame的引用变量比之有更松的耦合性
    2.类中定义变量的有效范围覆盖类的构造方法(无参)中定义变量,后者只在造方法内有效