2009-11-19 99 views

回答

7

char []是您的数据类型。 “char”是一个16位字符,char []是一个字符数组。

args [0]是传递给程序的第一个参数。

.toCharArray();将该参数转换为字符数组。

这行代码基本上是取一个参数,将它变成一个字符数组,然后将它存储在一个字符数组“password”中。

+1

+1对于读心术。你怎么知道参数指的是主参数? ... – OscarRyz 2009-11-26 20:40:27

3

ARGS [0] 大概是一个字符串数组。因此,它是调用方法String.toCharArray(),它将字符串转换为字符数组。

编辑:更正了我的评论后的答案。

+0

你的意思是'args'是一个字符串数组,而'args [0]'是一个字符串... – Yuval 2009-11-19 08:15:47

+0

哎呀,对的... – moxn 2009-11-19 11:01:02

2

它将args数组的第一项(可能是传递给main方法的第一个命令行参数,它是字符串类型)转换为等效的字符数组(包含所有构建串)。

0

ARGS [0] - 表示字符串 toCharArray() - 转换这个字符串的字符数组

1

ARGS是一个数组。

该数组的类型包含一个名为toCharArray的函数,该函数返回一个字符数组。 NOTE: args is most likely an array of strings

所以它需要args [0]中的字符串并创建一个表示该字符串的字符数组。

4

它将Java程序—的第一个参数转换为String[],并将main方法—转换为字符数组。

大多数面向密码的API使用char[],这样在调用方法之后,调用者可以“清零”数组,从而有效地从内存中删除密码。由于Java String实例是不可变的,因此它们不能被零化。但是,实际上,如果不使用String就很难获得用户输入。所有的Web框架都会将网络请求中提交的密码转换为String。但是,Swing密码小部件和Java 6的Console类将输入char[]