Java学习笔记(4)——Java中的main函数

时间:2023-01-12 21:27:22

以下是一个最简单的可运行的Java程序:

public class FirstSample
{
public static void main(String[] args)
{
System.out.println("We will not use ‘Hello,World’");
}
}

这是所有Java程序都拥有的结构main方法是所有程序的入口,在此强调Java对大小写敏感,“main”不能写成“Main”。

1、根据Java语言的规范,main方法必须声明为public(Java语言规范是描述Java语言的官方文档。可以从网站http://docs.oracle.com/javase/specs. 上阅读或下载)。

Java SE 1.4以前的版本中存在main方法可以不为public修饰的bug,1.4版本之后强制main方法是public的。

2、Java程序在虚拟机JVM中运行,由于JVM不要求main方法所在类调用main方法实例化对象,如调用时直接写作FirstSample.main(…),因此用static修饰

3、JVM运行main方法不要求有返回值,因此用void修饰。

4、main中的参数String[] args。args的名字可以修改,为一个字符数组,用于调用main函数时向其中传递字符串。

5、main方法可否像其它方法一样被调用?可以,如下有两个类:A和B

public class A 
{
public static void main(String[] args)
{
System.out.println("This is A");

}

}

public class B
{
public static void main(String[] args)
{
A a=new A();
a.main(null);
}
}

在B类中编译运行,运行结果为:

This is A

程序分析:虽然类A也有一个main方法,但其main方法被类B作为一个普通的方法调用,修改类B中的main方法中的“a.main(null)”为“a.main(“Hello”)”,程序运行报错,难道“Hello”传给A中main方法的args没有成功?待以后讨论