1,有点区别,比如你以后 new MyJFrame,直接可以调用JFrame的方法,而引用就不行。 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;//错误; } }
2,结果来说是没有什么区别的。
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;//错误;
}
}
2.类中定义变量的有效范围覆盖类的构造方法(无参)中定义变量,后者只在造方法内有效