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");
这句是用来干什么的??求大侠指教一下
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");
这句是用来干什么的??求大侠指教一下
解决方案 »
- 学习Java的过程
- javaw.exe - 应用程序错误
- 想写个树,能增删改叶子节点和非叶子节点,主要技术java、struts、hibernate、ajax、sqlserver!
- 对象继承和overload的问题。比较难的一道SCJP考题,我晕了。
- 怎样用swing设计不变动的组件?
- java新手问几个问题。。。。
- 求大神用java实现CRC-16校验,输入 AB 12 BC 3D 输出AB 12 BC 3D 31 14这种格式。
- 关于JLabel的移动问题。
- 让java执行我遍的一个bat(批处理文件)?
- 有关编译时的几个简单问题!谢谢!
- 这2个if要怎么运行啊?
- 析取范式规律 conjunctive normal form
是调用自己的构造方法,只能出现在构造方法的第一行super(title);
是调用父类的构造方法,只能出现在构造方法的第一行
public SimpleFrame(String title){
这个方法,把里面的参数传递过去super(title)表示要调用父类的JFrame(String title)方法,把title参数传过去。
this(),当自己有多个构造方法时互相调用
super();是用来调用父类中的构造方法的
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楼一个
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(); //此处传递无参数的构造
}
}