Rav*_*a ツ 2 java command-prompt command-line-arguments
在java中,根据Java语言规范12.1.4,主要方法应声明如下:
public static void main(String[] args){
//code of program
}
Run Code Online (Sandbox Code Playgroud)
使用String[] args我们可以得到命令行参数.有时这些命令行参数需要转换为适当的类型.假设您提供了任何数字123作为参数,并且您想将其转换为,int那么我们可以使用以下转换方法之一:
int n1=Integer.valueOf(args[0]);
//or
int n2=Integer.parseInt(args[0]);
Run Code Online (Sandbox Code Playgroud)
但是,如果Java原本已提供使用的Objects[] args,而不是String[] args那么我们可以很容易地从一种类型转换为另一种,在这个例子中的转换如下会发生:
public static void main(Object[] args){
int n1=(Integer)args[0];
}
Run Code Online (Sandbox Code Playgroud)
我没有得到这个为什么java使用String[] args而不是Object[] args?
Java在设计时考虑了可移植性,因此Java程序将由不同的操作环境调用.让环境传递Java对象main会对调用者系统施加太多限制,因为该系统将具有"理解"输入并将其转换为Java对象的任务.
另一方面,字符串是通用的:所有操作环境都有它们.因此,Java规范需要字符串,因为您知道Java程序能够比外部环境更好地处理和理解它们.
| 归档时间: |
|
| 查看次数: |
2028 次 |
| 最近记录: |