public MyJFrame extends JFrame{
public MyJFrame(String title){
super(title);
....
} public static void main(String...args){
new MyJFrame("Demo"); //question... }
}
请问:new MyJFrame()产生了几个对象,,我怎么感觉产生了两个对象啊。。一个就是调用super()产生的JFrame,还有一个就是MyJFrame()产生的JFrame...如果把super(title);改成setTitle(title)也能创建一个JFrame
public MyJFrame(String title){
super(title);
....
} public static void main(String...args){
new MyJFrame("Demo"); //question... }
}
请问:new MyJFrame()产生了几个对象,,我怎么感觉产生了两个对象啊。。一个就是调用super()产生的JFrame,还有一个就是MyJFrame()产生的JFrame...如果把super(title);改成setTitle(title)也能创建一个JFrame
解决方案 »
- java程序问题
- java 中+=和=的区别
- String s = new String("xyz");创建了几个String Object?
- smack包使用方法?
- 关于List的问题,一个List装了若干ObjectX,我想remove一个ObjectX.c=-1的对象,请问如何做?
- Netty怎么传输很长的xml字符串
- 求一个季度有几个星期
- 如何在windows me中配置java环境
- 大家帮帮我吗?一个简单的java问题,我会马上给分的
- 请问我自己编写的类如何调用?应该放在哪个目录下?J2SDK不用设置CLASSPATH的吧?
- java jlabel 中html图片显示问题
- jdk的Modifier类中toString(int i)方法中是如何比较的
JFrame被继承后new还会生成对象么?
public class Test {
public static void main(String args[]){
new Son();
}
}class Grand{
public Grand(){
System.out.println("Grand created");
}
}class Father extends Grand{
public Father(){
System.out.println("Father created");
}
}class Son extends Father{
public Son(){
System.out.println("Son created");
}
}结果:
Grand created
Father created
Son created
因为JFrame之上还有父类,所以如二楼所说数数几层就知道了
初始顺序:要先初始化与父类相同的结构,所以要在构造函数中首先调用super(),在这个之后才初始化子类。