Java中的 main
方法是程序的入口,也是Java面试中最常见的问题之一。以下是一些常见的关于Java main
方法的面试题:
main
方法的签名是什么?main
方法的返回类型是什么?main
方法的参数是什么?main
方法的签名是什么?main
方法的签名如下:
public static void main(String[] args)
其中:
public
表示该方法可以被任何代码访问。static
表示该方法属于类而不是实例。void
表示该方法没有返回值。main
是方法名。(String[] args)
是该方法的参数,其中 args
是用于接收命令行参数的数组。main
方法的返回类型是什么?main
方法的返回类型是 void
,因为它不返回任何值。
main
方法的参数是什么?main
方法的参数是一个字符串类型的数组,用于接收命令行参数。这个参数是可选的,也就是说,如果你的程序不需要接收命令行参数,你可以不传入任何参数。
以下是一个简单的示例,说明了如何使用 main
方法接收命令行参数:
public class Main {
public static void main(String[] args) {
System.out.println("传递的命令行参数有:" + args.length + " 个");
for (String arg : args) {
System.out.println(arg);
}
}
}
以上代码会输出传递给它的所有命令行参数。
以下是一个更复杂的示例,演示了如何使用命令行参数运行一个简单的计算器程序:
public class Calculator {
public static void main(String[] args) {
if (args.length < 3) {
System.out.println("至少需要输入三个参数:数字1,操作符,数字2");
return;
}
double num1 = Double.parseDouble(args[0]);
String operator = args[1];
double num2 = Double.parseDouble(args[2]);
double result = 0.0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
System.out.println("不支持的操作符:" + operator);
return;
}
System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
}
}
以上程序可以接收三个命令行参数,分别是两个数字和一个操作符,然后根据操作符来执行相应的运算。如果输入的参数不符合要求,则会输出错误信息并退出程序。