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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张国礼 初级黑马   /  2012-6-12 12:24  /  1324 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

main方法写在一个类中,为什么还说main方法,不一定属于这个类的成员的啊??
如 class Student
{
        public int main(String[] args)
        {
       
        }
}
这个main不就是Student的main函数吗?为什么张老师在讲注解的时候,还说不一定属于该类呢???

3 个回复

倒序浏览
  1. class Student
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.         
  6.         }
  7. }
复制代码
楼主你的主函数写错了。

我的理解是主函数就是一个程序运行的入口。你放在哪一个类里都行,所以就不一定属于某个类。
回复 使用道具 举报
首先,main必须用public static void 来修饰,你上面那种写法写错了。其次,main是程序的入口,它不属于任何类,但是java规定程序都是由类组成的,不能像c那样有一个方法可以单独存在某处,所以你就把它随便放在一个类里就行了。所以你现在把它放在Student里只是“被迫”,你也可以把它放在别的类里,所以他并不一定属于Student类!
回复 使用道具 举报
张老师的意思是,main方法作为一个程序的入口,既可以放在本类中(成员位置)也可以放在其他类中(成员位置),
因为它可以通过创建对象来访问任何类的方法。就比如这个例子,通过创建对象来调用执行Student中的方法。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马