黑马程序员技术交流社区
标题:
帮忙解释一下,main函数的问题
[打印本页]
作者:
橸瑩膤漃寞林
时间:
2014-3-11 18:35
标题:
帮忙解释一下,main函数的问题
本帖最后由 橸瑩膤漃寞林 于 2014-3-11 21:18 编辑
class MainDemo
{
public static void main(String[] args)//new String[]
{
String[] arr = {"hah","hhe","heihei","xixi","hiahia"};
MainTest.main(arr);
}
}
class MainTest{ public static void main(String[] args)
{
for(int x=0; x<args.length; x++)
System.out.println(args[x]);
}
}
这两个主函数怎么运行的?
作者:
12560zhang
时间:
2014-3-11 19:11
你在类 MainDemo 中调用类MainTest中的main()方法,相当于调用了一个静态方法,所以你只需要运行MainDemo中的main()方法就可以了。MainTest中的main()方法就是实现结果的一个具体方法
作者:
love~陌
时间:
2014-3-11 19:17
这是两个类之间的调用问题,MainDemo类调用了了MainTest类中的main方法,MainTest中的main函数封装了一个遍历数组的功能,由其他类(MainDemo)来调用
作者:
chen_x
时间:
2014-3-11 19:56
一个java文件中可以有多个class类定义,但至多只能有一个类权限是public, java文件名要与此public类名保持一致;
一个java文件中对main函数的个数没有限制,不是一定要只有一个main函数,有多个时java文件也可以通过编译,但一个类中只能有一个main函数;
编译完一个java文件后,对应该源文件中的每个类,都会生成 一个.class文件;
如果java文件中没有public类,java文件名总要与其中一个类名相同,与哪个类名相同运行时就去那个类的.class文件中找main函数入口,然后开始执行;有public类时,java文件名与此类名相同,运行时也自然是从该类中main函数开始。
楼主的程序以MainDemo.java命名的话,能正常运行就很自然了,跟一般2个类之间的函数调用无异。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2