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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

本帖最后由 Fc10232 于 2012-5-21 18:05 编辑

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

13 个回复

倒序浏览
就是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:39 编辑

main方法是一个程序的入口,也是出口,方法只能在类里声明了,所以main函数必须声明在一个类里。所以说它不是属于这个类的而是“迫不得已”写在一个类里面
回复 使用道具 举报
当你声明了一系列类之后,需要在某个类里面声明一个main方法,这个main方法是程序的入口和出口,你在该main方法内调用了一些方法,这些方法可以在main方法申明的这个类,同时也可以不在main方法申明的这个类。
回复 使用道具 举报
凡延海 发表于 2012-5-21 15:32
就是main方法是一个静态方法是由java虚拟机来调用的,你如果是在一个类中写main方法如:public class Stude ...

那这个main()属于这个类不?
回复 使用道具 举报
余宏 发表于 2012-5-21 16:23
当你声明了一系列类之后,需要在某个类里面声明一个main方法,这个main方法是程序的入口和出口,你在该main ...

那这个main()属于这个类不?
回复 使用道具 举报
杨梦宇 发表于 2012-5-21 15:38
main方法是一个程序的入口,也是出口,方法只能在类里声明了,所以main函数必须声明在一个类里。所以说它不 ...

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

呀············你回答的不是重点,,,,不过我现在貌似有点懂了   不过处于似懂非懂状态
回复 使用道具 举报
Fc10232 发表于 2012-5-21 17:18
那这个main()属于这个类不?

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

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

嗯嗯                                          
回复 使用道具 举报
main方法作为程序的入口被jvm识别,必须放在一个类中,
但main方法与普通的函数不同,并不是这个类的成员。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马