JAVA:从public static void main(String args[])開始
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA:从public static void main(String args[])開始,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1892字,纯文字阅读大概需要3分钟。
内容图文
![JAVA:从public static void main(String args[])開始](/upload/InfoBanner/zyjiaocheng/1318/378c4d0ca083440c9bfe6f25ced75842.jpg)
我们都知道当你要执行一个JAVA文件的时候必需要有一个main函数。
这是为什么呢?
跟C语言的道理一样,当你执行一个文件的时候。你必需要有一个入口函数或者入口地址,在C里面是main函数。相同的在JAVA里面则是public static void main(String args[])这样一个入口函数。这是java程序的入口地址,java虚拟机执行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.仅仅有有main()方法的java程序才可以被java虚拟机欲行,可理解为规定的格式。
(1)publickeyword,这个好理解。声明主函数为public就是告诉其它的类能够訪问这个函数。
(2)statickeyword,告知编译器main函数是一个静态函数。
也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。
假设main()方法没有使用static修饰符,那么编译不会出错。可是假设你试图运行该程序将会报错。提示main()方法不存在。由于包括main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。
而使用static修饰符则表示该方法是静态的,不须要实例化就可以使用。
(3)voidkeyword表明main()的返回值是无类型。
(4)參数String[] args。
mian函数接收參数的形式有两种
第一、程序使用者能够在命令行状态下向某个类传递參数。看以下的样例:
public class ArgsDemo { public static void main(String[] args) { String str = new String(); for (int i = 0; i < args.length; i++) { System.out.println(args[i]); str += args[i]; } System.out.println(str); } }
使用javac ArgsDemo.java命令生成ArgsDemo.class文件;然后使用“java ArgsDemo 參数一 參数二 參数三 …”的格式向ArgsDemo类传递參数。
该演示样例程序将首先输出參数,然后输出全部參数的和。比方java ArgsDemo a b c,将得到这种输出:
a
b
c
abc
须要注意的是。假设这里的循环条件不是i <args.length。而是i <5。则在命令行中输入的參数必须是5个,否则将会报错,错误类型为:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3 at ArgsDemo.main(ArgsDemo.java:5)
第二、能够在还有一个类中向包括main()的类传递參数,例如以下例:
public class A { public static void main(String[] args) { for(int i=0;i <args.length;i++) System.out.println(args[i]); } } public class B { public static void main(String[] args) { c = new A(); String[] b = {"111","222","333"}; c.main(b); } }
首先定义一个class A,在A中定义一个main()函数,在该函数中输出參数args。
然后定义一个classB,在B中初始化一个A的实例c,然后向c传递參数。而且调用c的main方法打印出传入的參数值。输出结果例如以下:
111
222
333
因为main()函数是静态函数。即不须要实例化也能使用。所以B使用以下的写法也能完毕同样的功能:
public class B { public static void main(String[] args) { //A c = new A(); String[] b = {"111","222","333"}; A.main(b); } }
參考文章java_main_函数
内容总结
以上是互联网集市为您收集整理的JAVA:从public static void main(String args[])開始全部内容,希望文章能够帮你解决JAVA:从public static void main(String args[])開始所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。