黑马程序员技术交流社区

标题: main方法《以解决》请勿回帖 [打印本页]

作者: Fc10232    时间: 2012-5-21 15:15
标题: main方法《以解决》请勿回帖
本帖最后由 Fc10232 于 2012-5-21 18:05 编辑

一个代码写到一个类中的main()方法中,但是这个代码并不一定属于这个类;
这句话怎么解释?谢谢。。。


作者: 凡延海    时间: 2012-5-21 15:32
就是main方法是一个静态方法是由java虚拟机来调用的,你如果是在一个类中写main方法如:public class Student {
        int age;
        String name;
        public static void main(String[] args){
                Student student=new Student;
                student.age=20;
        }
}
main方法中的内容不属于Student类中的内容,你可以些人所在类Student中的内容也可以写入别的类中的内容,你也可以只定义一个只有main方法的类, mian方法就是个宫Java虚拟机运行程序的接口。
作者: 杨梦宇    时间: 2012-5-21 15:38
本帖最后由 杨梦宇 于 2012-5-21 15:39 编辑

main方法是一个程序的入口,也是出口,方法只能在类里声明了,所以main函数必须声明在一个类里。所以说它不是属于这个类的而是“迫不得已”写在一个类里面
作者: 余宏    时间: 2012-5-21 16:23
当你声明了一系列类之后,需要在某个类里面声明一个main方法,这个main方法是程序的入口和出口,你在该main方法内调用了一些方法,这些方法可以在main方法申明的这个类,同时也可以不在main方法申明的这个类。

作者: Fc10232    时间: 2012-5-21 17:18
凡延海 发表于 2012-5-21 15:32
就是main方法是一个静态方法是由java虚拟机来调用的,你如果是在一个类中写main方法如:public class Stude ...

那这个main()属于这个类不?
作者: Fc10232    时间: 2012-5-21 17:18
余宏 发表于 2012-5-21 16:23
当你声明了一系列类之后,需要在某个类里面声明一个main方法,这个main方法是程序的入口和出口,你在该main ...

那这个main()属于这个类不?
作者: Fc10232    时间: 2012-5-21 17:18
杨梦宇 发表于 2012-5-21 15:38
main方法是一个程序的入口,也是出口,方法只能在类里声明了,所以main函数必须声明在一个类里。所以说它不 ...

那这个main()属于这个类不?
作者: 古银平    时间: 2012-5-21 17:23
main函数是一个特殊的函数,作为程序的入口,可以被jvm调用。
  主函数的定义:
public :代表着该函数的访问权限是最大的。static 代表着主函数随着类的加载就已经存在了。void 主函数没有具体的返回值。main 不是关键字,但是是一个特舒的单词,可以被jvm识别。(String[] args):函数的参数,参数类型是一个数组,该数组中的元素是字符串,字符串的类型是数组,主函数的格式是固定的:jvm识别。jvm在调用主函数时,传入的是new String[0];
作者: Fc10232    时间: 2012-5-21 17:25
古银平 发表于 2012-5-21 17:23
main函数是一个特殊的函数,作为程序的入口,可以被jvm调用。
  主函数的定义:
public :代表着该函数的访 ...

呀············你回答的不是重点,,,,不过我现在貌似有点懂了   不过处于似懂非懂状态
作者: 杨梦宇    时间: 2012-5-21 17:26
Fc10232 发表于 2012-5-21 17:18
那这个main()属于这个类不?

有点暧昧吧   我觉得这个问题有点钻牛角尖了。 知道了这个能解决什么实际问题呢?
作者: 凡延海    时间: 2012-5-21 17:33
可以说main不属于某个累中,这个方法是独特的,但是java是严格面向对象的,需要把main方法放到类中,一般的静态方法都可以是类名.静态方法来调用,对于main方法呢我们用的时候就不用这样做,你要运行java虚拟机就会自己来调用

作者: Fc10232    时间: 2012-5-21 17:38
杨梦宇 发表于 2012-5-21 17:26
有点暧昧吧   我觉得这个问题有点钻牛角尖了。 知道了这个能解决什么实际问题呢?  ...

就是问问么  不懂就问,不钻牛角尖,学不到真技术
作者: Fc10232    时间: 2012-5-21 17:38
凡延海 发表于 2012-5-21 17:33
可以说main不属于某个累中,这个方法是独特的,但是java是严格面向对象的,需要把main方法放到类中,一般的 ...

嗯嗯                                          
作者: 张成龙    时间: 2012-5-21 17:56
main方法作为程序的入口被jvm识别,必须放在一个类中,
但main方法与普通的函数不同,并不是这个类的成员。




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