import java.util.Vector; public class MyVector extends Vector ... { int i=1; public MyVector()...{ i=2; }} public class MyNewVector extends MyVector ... { public MyNewVector()...{ i=4; //在这个类中没有定义i,但是在构造函数中赋值不会报错 } public static void main(String args[])...{ MyVector v=new MyNewVector(); System.out.println(v.i); }} public class ClassOne ... { private char var='a'; char getVar()...{ return var; }} public class ClassTest extends ClassOne ... { public static void main(String[] args)...{ var='c'; //首先非static变量,并且在static方法中也没声明,不能在static方法中使用 //如果把它挪到外面又会报错误,但是放在构造函数中没有问题 char a=new ClassOne().getVar(); char b=new ClassTest().getVar(); }}