A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李迪 黑马帝   /  2011-7-26 20:52  /  2186 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Cat{
int age;
int weight;
void meow()
{
      system.out.println("Meow...");
}
}在这个类中没有main方法,为何不能运行呢?

评分

参与人数 1技术分 +1 收起 理由
admin + 1 这样肯定不行的!

查看全部评分

9 个回复

倒序浏览
黑马网友  发表于 2011-7-26 20:56:30
沙发

回复 楼主 的帖子

所有的编程语言都一样,要有一个入口程序,而main就是一个如口函数,如果没有入口函数虚拟机就不知道从哪个地方开始程序

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 21:11:12
藤椅
在java中,一句话,没有main方法你就没有运行,你可以选择用junit技术可以

评分

参与人数 1技术分 +1 收起 理由
admin + 1 赞同!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 22:11:49
板凳
没有main 就相当于没有程序的入口,

评分

参与人数 1技术分 +1 收起 理由
admin + 1 对的!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-27 00:31:02
报纸
不通过“门(main)”怎么进房间呢?
别爬窗户啊,锁住了!

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-27 00:54:29
地板
main函数由系统直接调用,是程序执行的入口
其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-27 01:43:59
7#
要看你的程序的要求了,如果你要求程序能够独立运行,则必须main()方法作为入口运行点,这种程序我们称为Application应用程序。还有一种程序叫Applet(小应用程序)程序,这种程序不需要main()方法,但需要潜入到浏览器中去才能运行。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-27 16:55:48
8#
[code=java]public static void main(String[] args){.....}[/code][color=DarkRed]public 修饰符[/color]:Java类由JVM调用,为了让JVM可以自由调用这个main方法,所以使用public 修饰符把这个方法暴露出来
[color=Red]static 修饰符[/color]:JVM调用这个主方法的时候,不可能先创建该主类的对象,然后通过这个对象来调用这个主方法,JVMhi接通过主类来调用主方法,因此使用static 修饰主方法
[color=Red]void 返回值:[/color]因为主方法被JVM调用,该方法返回值将被返回给JVM,这个没有任何意义,因此main方法没有返回值

上面方法还包含了一个字符串的数组形参,根据方法的调用规则,[color=Red]谁调用方法,谁就负责为方法形参赋值[/color];也就是说main方法是JVM调用,那么args形参就由JVM负责赋值
回复 使用道具 举报
黑马网友  发表于 2011-7-27 18:02:22
9#
你就把这个当作java开发的一个规定,要是大家都有自己的一个想法那还怎么通用,只要记住就可以了,就当这是规矩可以了。
回复 使用道具 举报
黑马网友  发表于 2011-7-27 23:11:41
10#
main是java执行的入口,一个程序在执行的时候要有一个入口,没有main(入口)方法硬要虚拟机执行,虚拟机会疯的。也可以用@Test
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马