Рубрика Java для начинающих

Полезные уроки для начинающих Java программистов. Начинаем писать собственные простые программы.

Модификаторы static и final в языке Java

Модификаторы final и static очень важны в ООП. Ведь с помощью модификатора final вы сможете создать константу, а с помощью модификатора static можно обращаться к членам класса без создания экземпляра класса. Рассмотрим для примера класс MyMath, который будет содержать арифметические…

Генерация случайных чисел Java

Очень часто бывает нужно создать случайные данные, которые могут быть нам полезны как в работе алгоритмов, так и при их тестировании. Для этих целей в языке Java существует генератор случайных чисел Random. Данный класс имеет два конструктора: по умолчанию, который…

Использование загрузчиков классов в качестве прстранств имен Java

Каждый Java-программист знает, что для исключения вероятности возникновения конфликтов между именами применяются имена пакетов. Например, в стандартной библиотеке Java есть два класса с именем Date, но полностью их имена, конечно же, выглядят как java.util.Date и java.sql.Date. Короткие имена существуют для…

Кодирование символов в файлах исходного кода Java

Не следует забывать о том, что программист во время создания программы вынужден работать с Java-компилятором. При этом неизбежно использование инструментальных средств, работающих в локальной операционной системе. Предположим, что для создания исходных файлов Java-программы используется стандартная программа Notepad в китайской версии…

Управление соединениями, командами и результирующими наборами Java

Каждый объект Connection может создать один или несколько объектов Statement. Один и тот же объект Statement можно использовать для нескольких несвязанных между собой команд и запросов. Однако для такого объекта допускается наличие не более одного открытого результирующего набора. Если требуется…

Класс GregorianCalendar из библиотеки Java

В предыдущих постов мы использовали класс Date, являющийся частью стандартной библиотеки Java. Экземпляр класса Date находится в состоянии, которое отражает конкретный момент времени. Хотя при использовании класса Date нам необязательно знать о формате даты, отметим, что время представляется количеством миллисекунд(положительным…

Блокировки чтения и записи потоков Java

Пакет java.util.concurrent.locks определяет два класса блокировок — ReentrantLock и ReentrantReadWriteLock. Последний удобен, когда есть много потоков, читающих структуру данных, и поменьше потоков — модифицирующих ее. В такой ситуации имеет смысл разрешить разделенный доступ читателям. Конечно, поток-писатель должен по-прежнему иметь исключительный…

Потоки демоны в Java

Вы можете превратить поток в демон следующим вызовом: t.setDaemon(true); Правда, в таком потоке нет ничего «демонического«. Демон — это просто поток, который не имеет других целей в жизни, кроме служения другим. Примерами могут служить потоки таймера, посылающие регулярные «тики» другим…

Создаем индикатор хода процесса на Java

Индикатор хода процесса — простой компонент, помещаемый непосредственно в окно. Класс ProgressMonitor реализует достаточно сложное диалоговое окно, содержащее индикатор хода процесса. В этом окне есть кнопка Cancel(Отмена). Если пользователь щелкнет на ней, диалоговое окно монитора будет закрыто. Кроме того, программа,…

Совместимость между типизированными и сырыми списочными массивами Java

Если вы собираетесь обрабатывать исходный код вашей программы с помощью Java SE 5.0 или более поздних версий, то можете при создании списочных массивов указывать тип элементов, которые могут хранить в нем. Однако в ряде случаев приходится обеспечивать совместимость с уже…