main() 方法

根据 Java 语言规范, main() 方法必须被声明为 public. 在 Java 1.4 及之后的版本中, Java 解释器强制要求 main() 方法必须是 public.

Java 中每一个函数都是某个类的方法, 因此 main() 方法必须也有一个外壳类, 即测试类.

Java 中的 main 方法总是静态的.

Java 语言规范(Java Language and Virtual Machine Specifications)

public static void main(String[] args) 的解释:

  • public: 被 JVM 调用, 访问权限足够大.

  • static: 被 JVM 调用, 不用创建对象, 直接类名访问. 因为 main() 是静态的, 所以测试类中的其他方法也需要是静态的, 否则无法被 main() 调用.

  • void: 被 JVM 调用, 不需要给 JVM 返回值. main() 方法不会给操作系统返回一个 "退出码", 如果 main 方法正常退出, 那么 Java 程序的退出码为 0, 表示成功地运行了程序. 如果要以其他退出码终止程序, 则需要使用 System.exit 方法.

  • main: 一个通用的名称, 虽然不是关键字, 但是可以被 JVM 识别, 如果写成了其他名字, JVM 是不认识的.

  • String[] args: 以前用于接收键盘录入数据的, 现在已经没有用了. Java 为了向下兼容, 把这个参数还是保留了.

测试类:

public class Test {
public static void main(String[] args) {
System.out.println(args.length);
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}

执行结果:

0

给 main() 传递参数:

根据形参 String[] args 可知, 只能传递字符串.


图 1

图 2

还是上面的代码, 执行结果如下:

3
Hello
World
Java

现在这种方式已经用不上了, 要是想要从键盘接收数据, 直接用 Scanner 即可.

Java 中, 每一条语句都用分号结束, 回车不是语句结束的标志, 因此, 如果需要的话, 一条语句可以跨越多行.

posted @   有空  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示