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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 信仰年轻 中级黑马   /  2015-9-14 10:58  /  371 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package 面向对象;
/**
public static void main(String[] args)
主函数:是一个特殊的函数。作为程序入口,可以被jvm调用
主函数的定义:
public:代表着该函数访问权限是最大的
static:代表着主函数随着类的加载就已经存在了。
void:主函数没有具体的返回值
main:不是关键字,但是是一个特殊的单词,可以被jvm识别
(String [] args):函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组

主函数是固定格式的:jvm识别.
jvm在调用主函数时,传入的是new String[0];

*/
public class 主函数
{
        public static void main(String[] args)
        {
                String [] arr={"haha","hehe","hihi","hiahia"};
                Test.main(arr);
        }
}
class Test
{
        public static void main(String [] args)
        {
                for(int x=0;x<args.length;x++)
                        System.out.println(args[x]);
        }
}

2 个回复

倒序浏览
在java中,main()方法是java应用程序的入口方法。java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载。如果没有装载,那么就装载该类,并且装载所有相关的其他类。因此程序在运行的时候,第一个执行的方法就是main()方法。通常情况下, 如果要运行一个类的方法,必须首先实例化出来这个类的一个对象,然后通过"对象名.方法名()"的方式来运行方法,但是因为main是程序的入口,这时候还没有实例化对象,因此将main方法声明为static的,这样这个方法就可以直接通过“类名.方法名()”的方式来调用。
回复 使用道具 举报
总算是明白一点点了,瑞雪说的可能更深层次一些。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马