super 与this在构造器的使用

来源:互联网 发布:淘宝怎么注册企业店铺 编辑:程序博客网 时间:2024/04/27 18:24

public class JBOFCecxxmWin extends JBOFCecxxmView
public JBOFCecxxmWin() {
super(JFrame, “查询条件”, true);

    super.pack();    //this.pack();//出现两次初始化    loginInfo = LoginInfo.getLoginInfo();    loginUser = this.loginInfo.getLoginUser();    this.hsztbh = loginInfo.getLoginSszrzx();    this.hsztmc = this.loginInfo.getLoginSszrzxmc();    this.hsztTxt.setText(this.hsztbh + "-" + this.hsztmc);}

原因 super调用了父类的构造函数,, 如若用super.pack(),则只调用一次构造函数,若用this.pack(),则默认创建了一个默认当前对象this需要再执行一次子类构造函数,于是出现两次构造函数被执行的情况
结论: 在构造函数中super和this尽量不要同时使用

0 0