import javax.swing.*;class SimpleFrame extends JFrame{
public SimpleFrame(){
this("No Title");
}
public SimpleFrame(String title){
super(title);
setSize(350,240);
setLocation(350,250);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class SimpleFrameTest{
public static void main(String args[]){
SimpleFrame frame=new SimpleFrame("Simple Frame");
}
}对于上面这段代码 
this("No Title");
和super(title);
关于this 和super是什么我知道  但是那两句有什么用呢??
this("No Title");
这句是用来干什么的??求大侠指教一下

解决方案 »

  1.   

    this("No Title");
    是调用自己的构造方法,只能出现在构造方法的第一行super(title);
    是调用父类的构造方法,只能出现在构造方法的第一行
      

  2.   

    this("No Title");表示要调用当前类的
    public SimpleFrame(String title){
    这个方法,把里面的参数传递过去super(title)表示要调用父类的JFrame(String title)方法,把title参数传过去。
      

  3.   

    super(),调用父类构造方法
    this(),当自己有多个构造方法时互相调用
      

  4.   

    super()是调用父类的构造方法,如果在子类的构造方法中没有显性地调用,那么父类的无参数构造方法会被自动调用。this("no title")调用本类的有参构造方法SimpleFrame(String),这种写法可以让构造方法代码具有很好的重用性。
      

  5.   

    this("No Title");用来调用这句话所在的类的构造方法(参数为String类型的那个),
    super();是用来调用父类中的构造方法的
      

  6.   

    就是在程序执行的时候 先如果没有new出一个没惨的构造函数 那就是先调用
    public SimpleFrame(){
    this("No Title");
    }
    这个构造函数 然后这个构造函数以"No Title"为参数又调用了自己有参的构造函数 
    public SimpleFrame(String title){
    super(title);
    setSize(350,240);
    setLocation(350,250);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }//super(title);有调用了父类的构造函数所以说 在创建这个类的实例的时候 不管你有没有参数 带参的构造函数始终会被执行 最后 顶1楼一个
      

  7.   

    this("")的时候,会调用含参数的构造方法~~不是调用自己的构造方法。事实上这个程序就是讲构造函数重载的。
      

  8.   


    package com.sun.demo;import javax.swing.*;class SimpleFrame extends JFrame {
    public SimpleFrame() { // 定义了无参的构造
    this("No Title");// 调用本类的无参构造函数
    } public SimpleFrame(String title) { // 定义了有参的构造
    super(title); // 调用父类的构造函数,即JFrame类的构造函数
    setSize(350, 240);
    setLocation(350, 250);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }public class SimpleFrameTest {
    public static void main(String args[]) {
    SimpleFrame frame = new SimpleFrame("Simple Frame"); // 此处传递有参数的构造
    // 以下代码可以调用本类的无参的构造函数
    // SimpleFrame frame=new SimpleFrame(); //此处传递无参数的构造
    }
    }