Java public static void main(String args) Java 公共静态 void 主函数(String 参数)

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 的学习和开发都非常重要。

后端开发标签