Содержимое поля можно получить при помощи метода getText (), но это опасно. Злоумышленник может перехватить пароль, анализируя содержимое оперативной памяти. Используйте метод getPassword (), возвращающий массив символов char []. Сразу после проверки пароля заполните этот массив нулями чтобы удалить из памяти все следы пароля.
О программировании на языке Java издано много хороших книг, в том числе на русском языке. Настоятельно рекомендую несколько изданий, которые особенно хороши для знакомства с Java: Хабибуллин И. Ш. Самоучитель Java. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2008. — 768 с. Хабибуллин И. Ш. Java 7 в подлиннике. — СПб.: БХВ-Петербург, 2012. — 768с. Прохоренок Н. А. Основы Java. — СПб.: БХВ-Петербург, 2017. — 704 с. Васильев А. Н. Программирование на Java для начинающих. — Москва: Издательство «Э», 2017. — 704с. Монахов В. В. Язык программирования Java и среда NetBeans. — СПб.: БХВ-Петербург, 2012. — 704с. + DVD.
Если переменная доступна только внутри некого метода (функции), то она называется локальной. Если переменная задана на уровне класса, она называется глобальной.
Доступность, или область видимости переменных — это важный аспект программирования. Если кратко, переменная доступна внутри блока, определенного парой фигурных скобок, внутри которого она объявлена. Например, если переменная объявлена внутри цикла, то она будет доступна только внутри этого цикла. Снаружи цикла может быть объявлена переменная с таким же именем, но фактически это будет совершенно другая переменная.
В языке Java заявлено восемь примитивных типов данных. Первые четыре используются для хранения целых чисел. byte — однобайтное целое — предназначен для хранения целых чисел в диапазоне от -128 до 127 и занимает один байт в памяти. short — короткое целое — занимает два байта в памяти и применяется для хранения чисел в диапазоне от -32768 до32767. int — целое — занимает 4 байта в памяти и применяется для хранения чисел в диапазоне от -231 (-2147483648) до 231—1 (2147483647). Это стандартный тип данных для работы с целыми числами. При работе с числовыми данными старайтесь использовать тип int. Это связано с особенностями автоматического приведения типов, а также с тем, что целочисленные литералы (например, 10 или 123) в коде программы обрабатываются компилятором, как тип int. Приведение типов мы обсудим далее в этой главе. long — длинное целое — занимает 8 байтов в памяти и хранит числа в диапазоне от -263 до 263—1. На практике настолько большие числа встречаются редко. Чтобы определить длинное целое число, следует добавить суффикс «L» в конце, например 5201225834L. В дополнение к целочисленным типам, имеется два типа данных для хранения чисел с плавающей точкой. float — с плавающей точкой — занимает 4 байта в памяти и может хранить числа в диапазоне от -3,4×1038 до 3,4×1038 с дискретностью 3,4×10—38. Такая точность представления соответствует 7 знакам после запятой. Если вы попытаетесь сохранить в типе float число 1,234567891 (10 знаков), оно будет округлено до 1,234568 (7 знаков). Что такое дискретность? Вы не можете задать значение типа float с произвольной точностью. Ведь количество байт памяти для хранения этого числа ограничено. Если мы начнем перечислять подряд, начиная с ноля, числа с плавающей точкой, то они будут следовать с некоторым шагом (дискретностью) в младших разрядах: 0; 3,4×10—38; 6,8×10—38 и т. д. Величину дискретности можно условно назвать погрешностью представления числа. Для достижения более высокой точности применяется тип double. double — с плавающей точкой, двойной точности — занимает 8 байтов в памяти и может хранить числа в диапазоне от -1,7×10308 до 1,7×10308 с дискретностью 1,7×10—308. Если вы не скованы ограничениями объема памяти, используйте тип double вместо float, как более точный. По умолчанию, как только вы использовали десятичную точку в программе на языке Java, этому значению присваивается тип double. Если вы хотите, чтобы это число было истолковано именно как float, добавьте суффикс «F» в конце числа. Кроме шести перечисленных типов, Java располагает двумя специфическими типами данных. char — символ — занимает 2 байта и применяется для хранения одиночного символа Unicode, например «A», "@», «$» и т. д. boolean — логический — это особый тип данных, который может хранить только два фиксированных значения: true (истина) и false (ложь). Размер занятой памяти зависит от реализации Java–машины. Этот тип данных широко используется в условных операторах и операторах цикла, которые мы рассмотрим позже.
Настоятельно рекомендую несколько изданий, которые особенно хороши для знакомства с Java: Хабибуллин И. Ш. Самоучитель Java. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2008. — 768 с. Хабибуллин И. Ш. Java 7 в подлиннике. — СПб.: БХВ-Петербург, 2012. — 768с. Прохоренок Н. А. Основы Java. — СПб.: БХВ-Петербург, 2017. — 704 с. Васильев А. Н. Программирование на Java для начинающих. — Москва: Издательство «Э», 2017. — 704с. Монахов В. В. Язык программирования Java и среда NetBeans. — СПб.: БХВ-Петербург, 2012. — 704с. + DVD.