Staffdao staffdao=new Staffdao();
this.basedao=staffdao;//basedao里面是些对数据库操作的静态方法和变量,我不明白这一句的意思和用法.
......
staffbao.updata();

解决方案 »

  1.   

    写个例子给你看吧
    class So
    {
        String str;  //为了说明方便,我们称这个str为str一号
        
        public void method()
        {
            String str = new String("SO");  //同样为了说明方便,我们称这里的str为str二号
            this.str = str;    //this.str是指str一号,=后的str是指str二号,这句的意思就是把str二号赋给str一号
        }
    }
      

  2.   

    this.basedao=staffdao;//basedao里面是些对数据库操作的静态方法和变量,我不明白这一句的意思和用法. 
    this.basedao的basedao是类的变量
    staffdao是局部变量
      

  3.   

    staffdao对象引用指向basedao,使他也能调用basedao中的方法
      

  4.   

    回复稍微迟了点,请谅解.
    basedao里面是些对数据库的基本操作(静态方法和变量),staffdao之前已经继承过basedao并实现了里面的方法.
    我的理解是在staffbiz(现在的类)里面已经new了一个Staffdao了,直接调用方法就行了.但是例子在Staffbiz里面就多了这一句,不知道为什么要加上这一句?Staffdao staffdao=new Staffdao(); 
    Staffbiz(){
    this.basedao=staffdao;
    }
    .....
    staffdao.upData();
    ....