您的位置:程序门 -> java -> j2se / 基础类



关于new出来对象是不是一定要调用构造方法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于new出来对象是不是一定要调用构造方法
发表于:2007-10-02 10:12:55 楼主
import   java.awt.*;
import   java.awt.event.*;
public   class   testactionevent2   {
public   static   void   main(string[]   args)   {
frame   f   =   new   frame("test");//这里new出来个frame对象但是没有调用构造方法;那"test"   怎么 button   b1   =   new   button("start");//没有传到构造方法的里去,就是显示.这里怎么解释
button   b2   =   new   button("stop");
monitor   bh   =   new   monitor();
b1.addactionlistener(bh);
b2.addactionlistener(bh);
b2.setactioncommand("game   over");
f.add(b1,borderlayout.north);
f.add(b2,borderlayout.center);
f.pack();
f.setvisible(true);
}
}

class   monitor   implements   actionlistener   {
public   void   actionperformed(actionevent   e)   {
system.out.println("a   button   jbeen   pressed"+
"the   relative   info   is:\n"   +   e.getactioncommand());
}
}
button   b1   =   new   button("start");
button   b2   =   new   button("stop");
monitor   bh   =   new   monitor();
b1.addactionlistener(bh);
b2.addactionlistener(bh);
b2.setactioncommand("game   over");
f.add(b1,borderlayout.north);
f.add(b2,borderlayout.center);
f.pack();
f.setvisible(true);
}
}

class   monitor   implements   actionlistener   {
public   void   actionperformed(actionevent   e)   {
system.out.println("a   button   jbeen   pressed"+
"the   relative   info   is:\n"   +   e.getactioncommand());
}
}
发表于:2007-10-02 11:20:291楼 得分:0
兄弟,把程序格式,如缩进什么的整理一下再发上来吧。。。此外,你的注释部分有点看不明白,究竟想问什么问题也要说清楚啊
发表于:2007-10-02 11:21:142楼 得分:0
建议下载并查看一下jdk源码。
发表于:2007-10-02 11:28:373楼 得分:0
new   的同事是实例化一个对象并调用默认的构造方法
发表于:2007-10-02 12:09:524楼 得分:0
frame(string   title);   //自己查一下jdkdoc,这个就是构造方法,本来就有多个构造方法,想调哪个由用户决定
发表于:2007-10-02 18:04:005楼 得分:0
java中所有的对象都是new出来的。即使是string也是如此。string   str="abc";实际上是编译器代替了new的操作,编写自己的类的时候如果没有写构造方法,编译器会默认提供1个构造方法。自己也可以多写几个构造方法(普通的方法也是这样),只是参数不同而已,重载就是说的这个意思。
发表于:2007-10-02 19:15:376楼 得分:0
路过


快速检索

最新资讯
热门点击