一个简单但不明白的问题

    技术2022-05-11  66

    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();    }}

    最新回复(0)