JAVA--Main方法详解
来源:互联网 发布:VPN连接用哪个端口 编辑:程序博客网 时间:2024/05/01 14:02
一、Main方法实例
public class HelloWorld { public static void main(String[] arg) { System.out.println("Hello,World!"); }}
基于这个实例我们来说明下java类中main()方法的作用。
二、什么main方法
- main方法的结构如下:
public static void main(String[] arg) { ************方法体*************** }
main方法的应用说明:
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
关键字解析
备注:java方法的声明格式
[修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){ Java 语句; ........}
语法解释:
形式参数:在方法被调用时用于接收外界输入的数据。 实参:调用方法时实际传给方法的数据。 返回值:方法在执行完毕后返回给调用它的环境的数据。 返回值类型:事先约定的返回值的数据类型,无返回值,必须给出返回类型viod。 Java语言中使用下述形式调用方法:对象名.方法名(实参列表) 实参的数目、数据类型和次序必须和所调用方法声明的形式列表匹配。 return语句中止方法的运行并指定要返回的数据。
关键字:public
public是一个访问权限修饰符,与public相对应的还有protected、缺省、private
四种修饰符如其名称所示,分别对应公有、受保护、缺省、私有四种访问级别。
关键字:static
通常我们要使用某个类的属性或者方法的时候,需要new一个对象,并且为该类对象分配空间。
使用static的时候就不需要new个对象分配数据空间,可以让所有对象共用一个属性。
关键字: void
void修饰方法时,该方法的没有返回值,
注意:没有返回值与返回值为空(return null)是不同的两个概念,
返回值为空它有返回值,并且返回值为null。
参数列表:String[ ] arg
是一个简单的字符串数组的定义,
可根据自己的习惯写为String[ ] arg或String arg[ ],其中arg为自己写的数组名。
作用是接收命令行输入参数的,命令行的参数之间用空格隔开。
public class HelloWorld { public static void main(String[] args) { System.out.println("打印main方法中的输入参数!"); for(int i=0;i<args.length;i++){ System.out.println(args[i]); } }}
第一种方法: cmd 进入到当前java文件的路径,执行命令:
——>javac HelloWorld.java
——>java HelloWorld 1 2 3显示结果如下:
打印main方法中的输入参数!
1
2
3第二种方法: eclipse
我们可以在Eclipse编程时,可以在类的运行Run的配置中配置参数,即arguments的参数。
右键主函数类,Run as—>Run configuration 配置,找到Arguments,在第一个空白表格中,填入参数。
比如数组值是: 1 2 3
备注:一般中文使用双引号
关键字:main
a. main方法是JVM(java虚拟机)自动调用,换句话说main这个名称是jvm固定死的一个名字。
b. JVM调用main方法的位置自然不会在某个类中、或某个包中,
因此只有当main方法在公有级别上时,才对JVM可见,所以mian方法需要public修饰,
c. 同理,main方法所在的类也需要public修饰符。
d. 由于main方法是所有程序的入口,也就是main被调用时没有任何对象创建,不通过对象调用某一方法,
只有将该方法定义为静态方法,所以main方法是一个静态方法,既需要static修饰。
e. JVM对于java程序已经是最底层,由它调用的方法的返回值已经没有任何地方可去,
因此,main方法返回值为空,既需用void修饰。
f. 至于main方法的参数String[ ] arg我们现在已经很少有机会去用它了,它用于在接受命令行传入的参数.
- Java main 方法详解
- JAVA--Main方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- java中main()方法详解
- Java中的main()方法详解
- java中的main()方法详解
- Java中的main()方法详解
- Java中main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- Java中的main()方法详解
- pageContext概述
- SVN版本冲突解决详解
- 当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。
- odex转dex总结
- 模板之类模板
- JAVA--Main方法详解
- php开发接口,生成动态签名校验
- struts2+spring+mybatis入门三
- fatal error: Python.h错误处理
- 网站相关流行技术词
- shell学习笔记:变量相关
- .h头文件中的ifndef/define/endif 的作用?
- 求职技巧
- 重力传感器