Объяснение этой строки кода? - PullRequest
0 голосов
/ 19 ноября 2009

Можете ли вы объяснить, что происходит в этой строке кода? Специально что такое args[0].tocharArray?

char[] password = args[0].toCharArray();

Ответы [ 7 ]

7 голосов
/ 19 ноября 2009

char [] - ваш тип данных. "char" - это одиночный 16-битный символ, а char [] - это массив символов.

args [0] - это первый аргумент, который передается программе.

.toCharArray (); преобразует этот аргумент в массив символов.

Эта строка кода в основном принимает аргумент, превращает его в массив символов и сохраняет его в «пароле», который является массивом символов.

4 голосов
/ 19 ноября 2009

Преобразует первый аргумент Java-программы, переданный как String[] в метод main & mdash; в массив символов.

Большинство API, ориентированных на пароли, используют char[], чтобы после вызова метода вызывающая сторона могла «обнулить» массив, эффективно удалив пароль из памяти. Поскольку экземпляры Java String являются неизменяемыми, они не могут быть обнулены. Однако на практике трудно получить пользовательский ввод без использования String. Все веб-фреймворки будут преобразовывать пароли, представленные в веб-запросе, в String. Однако виджеты паролей Swing и класс Console Java 6 будут вводить char[], однако.

3 голосов
/ 19 ноября 2009

args [0] предположительно является массивом String. Таким образом, это вызов метода String.toCharArray () , который преобразует строку в массив символов.

РЕДАКТИРОВАТЬ : исправил мой ответ после комментария.

2 голосов
/ 19 ноября 2009

Преобразует первый элемент массива args (предположительно, первый аргумент командной строки, переданный методу main, который имеет строковый тип) в эквивалентный массив символов (массив, содержащий все символы, которые накапливаются) строка).

1 голос
/ 19 ноября 2009

args - это массив.

Тип массива содержит функцию toCharArray, которая возвращает массив символов. NOTE: args is most likely an array of strings

Таким образом, он принимает строку в args [0] и создает массив символов, который представляет эту строку.

0 голосов
/ 26 ноября 2009
0 голосов
/ 19 ноября 2009

args [0] - представляет строку toCharArray () - преобразовать эту строку в массив символов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...