黑马程序员技术交流社区

标题: 关于注解的疑问 [打印本页]

作者: 黑马张国礼    时间: 2012-6-12 12:24
标题: 关于注解的疑问
main方法写在一个类中,为什么还说main方法,不一定属于这个类的成员的啊??
如 class Student
{
        public int main(String[] args)
        {
       
        }
}
这个main不就是Student的main函数吗?为什么张老师在讲注解的时候,还说不一定属于该类呢???

作者: 李月    时间: 2012-6-12 17:05
  1. class Student
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.         
  6.         }
  7. }
复制代码
楼主你的主函数写错了。

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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2