Главная » Java » Прикладные методы

0

 

  Класс System содержит ряд прикладных методов, описанных ниже.

public static long currentTimeMillis()

Возвращает текущее системное время, выраженное в виде значения типа long, которое равно количеству миллисекунд, прошедших с момента начала эпохи (epoch) (00:00:00 GMT, 1 января 1970 года). Более изощренным приложениям, возможно, потребуются и более мощные альтернативные функции, предлагаемые классами Time, Date и Calendar (за подробностями обращайтесь к разделу 19.3).

public static void arraycopy(Object src,   int srcPos,  Object dst, int dstPos,   int count)

Копирует содержимое массива-источника src, начиная с элемента src[srcPos], в массив-получатель dst, начиная с элемента dst[dstPos]. Копируется в точности count элементов. Если в процессе копирования предпринимается попытка доступа к элементу с индексом, не принадлежащим диапазону допустимых значений, выбрасывается исключение типа indexOutOfBoundsException.

Если типы значений массивов несовместимы, выбрасывается исключение ArrayStoreException. Термин "совместимость" означает, что тип каждого объекта в массиве-источнике допускает присваивание компонентному типу (component type) массива-получателя (см. раздел 11.2.1). При копировании массивов простых типов последние должны совпадать полностью — возможности присваивания здесь не достаточно: метод не сможет, например, выполнить копирование значений массива short в массив int. Метод способен корректно копировать часть массива в другую часть того же массива; с его помощью нетрудно, например, осуществить сдвиг элементов по направлению к началу или концу массива на заданное число позиций (нечто подобное выполнял метод squeezeOut, который был рассмотрен в разделе 9.6).

 

 

public static int identityHashcode(Object obj)

Возвращает хеш-код объекта obj, используя алгоритм, положенный в основу реализации метода Object.hashCode. Это позволяет применять исходный алгоритм хеширования даже в том случае, если класс, к которому относится объект obj, содержит переопределенную версию метода.

     В составе класса System также имеется ряд полезных методов, которые работают в контексте текущего объекта класса Runtime — последний может быть получен с помощью статического метода Runtime.getRuntime.  Обращение к каждому из таких методов (они перечислены  ниже),  выполняемое  в формате System.method, равнозначно вызову Runtime.getRuntimeO .method.

 

Public    static     void       exit(int status)

Public    static     void       gc()

Public    static     void       runFinalizationO

Public    static     void       loadLibraryCstring libname)

Public    static     void       loadCstring filename)

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии