Классы-утилиты
Работа с массивами
В этой главе описаны средства, полезные для создания программ: работа с массивами, датами, случайными числами. | В классе Arrays из пакета java.utii собрано множество методов для работы с массивами. Их можно разделить на четыре группы.Локальные установки
Некоторые данные – даты, время – традиционно представляются в разных местностях по-разному. Например, дата в России выводится в формате число, месяц, год через точку: 27.06.01. В США принята запись месяц/число/год через наклонную черту: 06/27/01.Работа с датами и временем
Методы работы с датами и показаниями времени собраны в два класса: Calendar и Date из пакета java.utii. | Объект класса Date хранит число миллисекунд, прошедших с 1 января 1970 г. 00:00:00 по Гринвичу. Это "день рождения" UNIX, он называется " Epoch ".Часовой пояс и летнее время. Класс Calendar.
Методы установки и изменения часового пояса (time zone), а также летнего времени DST (Daylight Savings Time), собраны в абстрактном классе Timezone из пакета java.utii. В этом же пакете есть его реализация – подкласс SimpleTimeZone.Подкласс GregorianCalendar
В григорианском календаре две целочисленные константы определяют эры: ВС (before Christ) и AD (Anno Domini). | Семь конструкторов определяют календарь по времени, часовому поясу и/или локали: | GregorianCalendar() | GregorianCalendar(int year, int month, int date)Представление даты и времени
Различные способы представления дат и показаний времени можно осуществить методами, собранными в абстрактный класс DateFormat и его подкласс SimpleDateFormat из пакета Java.text. | Класс DateFormat предлагает четыре стиля представления даты и времени:Получение случайных чисел. Копирование массивов.
Получить случайное неотрицательное число, строго меньшее единицы, в виде типа double можно статическим методом random () из класса java.lang.Math. | При первом обращении к этому методу создается генератор псевдослучайных чисел, который используется потом при получении следующих случайных чисел.Взаимодействие с системой
Класс System позволяет осуществить и некоторое взаимодействие с системой во время выполнения программы (run time). Но кроме него для этого есть специальный класс Runtime. | Класс Runtime содержит некоторые методы взаимодействия с JVM во время выполнения программы.