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 可知, 只能传递字符串.


还是上面的代码, 执行结果如下:
3 Hello World Java
现在这种方式已经用不上了, 要是想要从键盘接收数据, 直接用 Scanner 即可.
Java 中, 每一条语句都用分号结束, 回车不是语句结束的标志, 因此, 如果需要的话, 一条语句可以跨越多行.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理