2009-11-19 93 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[]