Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
int srcPos, Object target, inttrgPos, int length) предоставляет возможность быстрого копирования содержимого одного массива в другой. Первый параметр задает исходный массив, второй
— номер позиции, начиная с которого брать элементы для копирования. Третий параметр - массив-«получатель», четвертый - номер позиции в нем, начиная с которого будут записываться скопированные элементы. Наконец, последний параметр задает количество элементов, которые надо скопировать. Оба массива должны быть созданы, иметь совместимые типы и достаточную длину, иначе будут сгенерированы соответствующие исключения.
Runtime
Во время исполнения приложению Java сопоставляется экземпляр класса Runtime. Этот объект позволяет взаимодействовать с окружением, в котором запущена Java-программа. Получить его можно с помощью статического метода Runtime.getRuntime().
Объект этого класса:
• public void exit(int status) - осуществляет завершение программы с кодом завершения status (при использовании этого метода особое внимание нужно уделить обработке исключений — выход будет осуществлен моментально и в конструкциях try-catch-finally управление в finally передано не будет);
• public native void gc() - сигнализирует сборщику мусора о необходимости запуска;
• public void runFinalization() - производит запуск выполнения методов finalize() у всех объектов, этого ожидающих;
• public native long freeMemory() - возвращает количество свободной памяти, доступной приложению JVM. В некоторых случаях это количество может быть увеличено, если вызвать у объекта Runtime метод дс();
• public native long totalMemory() - возвращает суммарное количество памяти, выделенное Java-машине. Это количество может изменяться даже в течение одного запуска, что зависит от реализации платформы, на которой запущена Java-машина. Также не стоит закладываться на объем памяти, занимаемой одним определенным объектом, - эта величина тоже зависит от реализации Java-машины;
• public void loadLibrary(String libname) - загружает библиотеку с указанным именем.
Обычно загрузка библиотек производится следующим образом: в классе, использующем native реализации методов, добавляется статический инициализатор, например:
static { System.loadLibraryC'LibFile");}
Таким образом, когда класс будет загружен и инициализирован, необходимый код для реализации native методов также будет загружен