Topic: hellworld的问题

  Print this page

1.hellworld的问题 Copy to clipboard
Posted by: orangeyxj
Posted on: 2005-03-26 15:12

已经有一个类:
public class HelloWorld{
public static void main(String args[]){
System.out.println("hello world");
}
}

如果我不对HelloWorld 作任何修改,在另一个类CallHelloWorld中调用HelloWorld类来显示"hello world",就是CallHelloWorld中没有显示"hello world" 的方法而通过调用 HelloWorld的main方法,可以吗?如果可以该怎么样调用呢?

2.Re:hellworld的问题 [Re: orangeyxj] Copy to clipboard
Posted by: littledeer1974
Posted on: 2005-03-26 15:33

我觉得不能,你的CallHelloWorld要运行的话就得有main方法,那样就和class HelloWorld中的main方法重复了,应该编译会出错,我没有试过,但是猜测是这样的结果,你可以试试

3.Re:hellworld的问题 [Re: orangeyxj] Copy to clipboard
Posted by: orangeyxj
Posted on: 2005-03-26 16:33

谢谢,我原来也试过,是会出错,只是我不知道是不是有别的方法调用

4.Re:hellworld的问题 [Re: orangeyxj] Copy to clipboard
Posted by: Sunteya
Posted on: 2005-03-27 00:07

不太明白你的意思,是不是这样?

public class CallHelloWorld {

public static void main(String[] args) {
HelloWorld.main(args);
}

}

5.Re:hellworld的问题 [Re: orangeyxj] Copy to clipboard
Posted by: orangeyxj
Posted on: 2005-03-27 20:45

to Sunteya
是的,不过我现在想起来了,在HelloWorld.main()里我忘了填参数,难怪会出错,我重新试了一下可以调用,
那就是说,在一个类的main()方法里可以调用别的类的main()方法。
这样理解对吗,还有没有别的要注意的事项呢?

ps: 谢谢 Sunteya

6.Re:hellworld的问题 [Re: orangeyxj] Copy to clipboard
Posted by: cwcjava
Posted on: 2005-03-29 22:50

是可以完成的,首先你的文件名字应该定义为CallHelloWorld.java
以下是代码:
class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
class CallHelloWorld{
public static void main(String[] args){
HelloWorld i=new HelloWorld();
i.main(args);
//HelloWorld.mian(args);
}
}

7.Re:hellworld的问题 [Re: orangeyxj] Copy to clipboard
Posted by: Sunteya
Posted on: 2005-03-30 08:23

orangeyxj wrote:
to Sunteya
是的,不过我现在想起来了,在HelloWorld.main()里我忘了填参数,难怪会出错,我重新试了一下可以调用,
那就是说,在一个类的main()方法里可以调用别的类的main()方法。
这样理解对吗,还有没有别的要注意的事项呢?

ps: 谢谢 Sunteya


不用想的太复杂的啦,其实main就是个静态方法而已。所以当然可以通过 类名+ 方法名(当然实例名也行)访问啦。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923