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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐军涛 中级黑马   /  2012-11-15 21:04  /  1518 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看到,张老师的注解与反射的调用时,有句话,不是特别理解
“main方法必须放在一个类里面,但是main方法不一定属于这个类的成员
求解……

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
我的理解:
      方法就是功能,比如吃饭。要么人吃饭,要么动物吃饭。人或动物就是类,这个类可以具体到一个有名有姓的人,也就是对象。main方法的功能就是进入程序,它也必须包含在一个类中。在main中我们调用其它方法实现功能,而不是依靠它完成某种功能,所以main方法不一定属于这个类的成员。

拙见,请指正。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
vigiles 发表于 2012-11-15 21:33
我的理解:
      方法就是功能,比如吃饭。要么人吃饭,要么动物吃饭。人或动物就是类,这个类可以具体到 ...

哥们不错哈;main函数只是程序的执行入口,一个类要想独立运行,就必须要包含一个main函数以做启动;
再者,main函数也不属于类的描述信息,所以,main函数不一定属于这个类的成员,就可以理解了
谢谢哈
回复 使用道具 举报
本帖最后由 …缘… 于 2012-11-30 14:45 编辑

main方法必须放在一个类里面,但是main方法不一定属于这个类的成员
提取关键字,必须,不一定属于,类的成员,main是程序执行的入口,这点就不用说了,上面的解释的很清楚,不一定属于这个类的成员,首先是类的成员定义的解释,然后才是不一定属于,main方法好比就是接口(里面没有实质性的东西,但是又要必须实现),说它是所有类的成员(里面调用的是自己类的方法和属性),但它不一定属于这个类的成员,或许main方法就没有调用这个类的方法或属性,调用的都是别的类的属性和方法也是可以的!!!
拙见  请指正

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
我的理解:java是什么语言,显然是oop,面向对象强调一切都是对象,所以,一切的东西,必须被类包含。所以main方法必须放在一个类里面。但是比如一个javaBean就不一定需要main函数。main是java的程序入口,如果这个javaBean只是实现逻辑功能被,其他类调用,而自身无需实现打印等相似功能,所以,main方法不一定属于这个类的成员。


     一点个人理解,各位见笑了,希望能帮助你!{:soso_e120:}
            
回复 使用道具 举报
tfy 中级黑马 2012-11-30 23:33:48
地板
作用域不同,放在类里表示这个变量该类内部可以访问,放在方法里,表示只有该方法才可以访问。随便说下main方法是静态类所以main方法中声明的变量只有他自己可以访问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马