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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘肥 黑马帝   /  2011-9-17 15:19  /  2539 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

main方法,谁可以给我详细讲解一下,属于哪个类?谢谢~~~~
:loveliness:

3 个回复

倒序浏览
黑马网友  发表于 2011-9-17 16:21:54
沙发
Main()函数在Java里非常特殊,它是编译器规定的所有可执行程序的入口点。由于其特殊性,对Main()函数我们有以下几条准则:
1.Main()函数必须封装在类或结构里来提供可执行程序的入口点。Java采用了完全的面向对象的编程方式,Java中不可以有像C++那样的全局函数。
2.Main()函数必须为静态函数(static)。这允许Java不必创建实例对象即可运行程序。
3.Main()函数保护级别没有特殊要求, public,protected,private等都可,但一般我们都指定其为public,以便其他类能够访问。
4.Main()函数名的第一个字母要大写,否则将不具有入口点的语义。Java是大小写敏感的语言。
5.Main()函数的参数只有两种参数形式:无参数和string 数组表示的命令行参数,即static void Main()或static void Main(string[]args) ,后者接受命令行参数。一个Java程序中只能有一个Main()函数入口点。其他形式的参数不具有入口点语义,Java不推荐通过其他参数形式重载Main()函数,这会引起编译警告。
6.Main()函数返回值只能为void(无类型)或int(整数类型)。其他形式的返回值不具有入口点语义。
回复 使用道具 举报
黑马网友  发表于 2011-9-17 16:27:08
藤椅
[quote] 原帖由 [i]魏敬宁[/i] 于 2011-09-17 15:37 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=9949&ptid=1562][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]main方法不属于任何类,但是java规定程序都是由类组成的,不能像c那样有一个方法可以单独存在某处,所以你就把它随便放在一个类里就行了,我一般会专门做个类,里面只放它。不过有时候发现也是可以使用类名.main来调用它的,所以似乎又可以认为它是属于创建它的那个类,总之它是个特殊的方法,我觉得知道它是java程序的入口就可以了。 [/quote]
认同楼上的说法,以下是我的补充:
main函数是一个程序的入口,也是出口,main函数其实就是类里的一个方法,方法只能在类里声明了,所以maion函数必须声明在一个类里,一个程序里只有一个main函数,因为类与类之间是相与调用的。一个程序从开始运行就会先找main函数,然后再一步一步的执行,如果有多个main那么程序就会报错,因为他不知道该从那个门口(main函数)进,然而类为什么可以有多个呢,你还记的JAVA的三大基本特征么,即封装,继承,多态。而封装就是我们所说的类,他是把所有相同的属性,方法归纳到一起,即组成一个类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马