1. 简介
Java 是一种面向对象、跨平台的编程语言,是被广泛使用的编程语言之一。在 Java 中,public static void main(String args) 是一个重要的程序入口点,也是 Java 程序执行的起点。
2. public static void main(String args) 详解
2.1 public
public 关键字表示这个函数是公共的,可以被任何类直接访问。如果不写 public,则只能在同一个包中被访问。
public class MyClass {
void myMethod() {
// 只能在 MyClass 类中直接访问
}
}
class MyAnotherClass {
void myAnotherMethod() {
MyClass obj = new MyClass();
obj.myMethod(); // 编译错误:无法访问 'myMethod'
}
}
2.2 static
static 关键字表示这个函数是静态的,可以在类的任何地方被直接调用。如果不写 static,则需要先实例化一个对象才能调用该函数。
public class MyClass {
static void myStaticMethod() {
// 任何地方都可以直接调用 MyClass.myStaticMethod()
}
void myMethod() {
// 需要实例化一个对象才能调用 obj.myMethod()
}
}
2.3 void
void 是 Java 中的一种特殊类型,表示函数没有返回值。如果一个函数有返回值,需要在 void 后面指定函数返回的数据类型。
public class MyClass {
static int myMethod() {
return 123;
}
}
2.4 main
main 是一个函数名,Java 虚拟机会自动调用这个函数来启动程序。
public class MyClass {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
2.5 String args
String args 表示这个函数接受一个字符串数组作为参数,参数名是 args。
public class MyClass {
public static void main(String[] args) {
System.out.println("args length: " + args.length);
}
}
运行结果:
$ java MyClass one two three
args length: 3
2.6 参数作用
args 数组可以被用来传递命令行参数到 Java 程序中。比如,我们在终端中输入如下命令行:
$ java MyClass arg1 arg2 arg3
那么在 MyClass 程序中,args 数组将变成如下形式:
args[0] | "arg1" |
args[1] | "arg2" |
args[2] | "arg3" |
3. main 函数的使用
3.1 使用 main 函数打印字符串
我们可以使用 main 函数打印一些字符串来测试 Java 环境是否已经安装好了。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
运行结果:
$ java HelloWorld
Hello, world!
3.2 使用 main 函数读取命令行参数
我们可以使用 main 函数来读取从命令行中传递过来的参数,并进行处理。
public class CommandLine {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "] : " + args[i]);
}
}
}
运行结果:
$ java CommandLine arg1 arg2 arg3
args[0] : arg1
args[1] : arg2
args[2] : arg3
3.3 使用 main 函数进行计算
我们可以使用 main 函数进行一些简单的计算,来熟悉 Java 的基本语法。
public class Calculator {
public static void main(String[] args) {
int x = 10;
int y = 20;
int sum = x + y;
System.out.println("sum of x and y is : " + sum);
}
}
运行结果:
$ java Calculator
sum of x and y is : 30
4. 结论
Java 中的 public static void main(String args) 是一个非常重要的函数,是程序运行的起点,也是开发中经常会使用到的函数。理解并掌握 main 函数的基本语法,并能够熟练运用它来进行一些简单的计算、打印和参数读取等操作,对于 Java 的学习和开发都非常重要。