Автор оригинала: Pankaj Kumar.
Системный класс в java является одним из основных классов, и я никогда не видел разработчика java, который бы им не пользовался. Одним из самых простых способов регистрации информации для отладки является System.out.print()
функция. Системный класс является окончательным, и все его члены и методы являются статическими , так что мы не можем подклассировать и переопределить его поведение с помощью наследования .
Системный класс в Java
Системный класс в java не предоставляет никаких общедоступных конструкторов. Поэтому мы не можем создать экземпляр этого класса (для аргументации мы можем создать его с помощью отражения Java), и именно поэтому все его методы статичны.
Здесь мы рассмотрим различные функции, предоставляемые java.lang.Система класс.
- Копия системного массива Java
- Системные свойства Java
- Чтение и запись в консоль
- Система Java Получает Текущее Время
- Переменные системной среды Java
- Менеджер по безопасности
- Операции ввода-вывода файлов
- Различные Задачи
Копия системного массива Java
Системный класс Java предоставляет собственный метод копирования данных из одного массива в другой. Это собственная реализация, и предполагается, что она будет быстрее, чем другие способы копирования массива данных.
Метод копирования системного массива вызывает
Исключение IndexOutOfBoundsException
, если копирование приведет к доступу к данным за пределами массива. Он также вызываетИсключение ArrayStoreException
, если элемент в исходном массиве не может быть сохранен в целевом массиве из-за несоответствия типов, и Исключение NullPointerException , если исходный или целевой массив равен нулю.Ниже приведен пример программы, показывающей, как использовать этот метод.
Системные свойства Java
Системный класс содержит полезный метод для получения списка системных свойств , получения определенного свойства, установки системного свойства и очистки любого существующего свойства. В приведенном ниже примере программы показаны различные методы и их использование.
Если мы запустим приведенный выше код в программе java, мы получим следующий вывод. Обратите внимание, что выходные данные будут отличаться в зависимости от конфигурации вашей системы.
Проверьте Свойства Java пример учебника.
Чтение и запись в консоль
Системный класс Java предоставляет метод для получения уникального объекта консоли, связанного с запущенной JVM .
Консольный класс был представлен в Java IO в 1.6 и предоставляет полезный метод для безопасной печати отформатированных данных и чтения пароля.
Если ни одна консоль не связана с текущей JVM, например, запущенной через Eclipse или запущенной в качестве фоновой программы, то она возвращает значение null.
Ниже приведен пример программы, показывающей получение объекта консоли из системного класса и его использование.
система java Получает Текущее Время
Системный класс в java предоставляет два метода для получения текущего времени в миллисекундах и нановремени.
Мы можем использовать время в миллисекундах для создания объекта данных, нанотайм используется в основном в научных экспериментах или в тестировании.
Ниже приведен фрагмент кода, показывающий использование методов системного класса для получения информации, связанной со временем.
Переменные системной среды Java
Системный класс Java предоставляет метод для получения переменных среды данных в виде карты, возвращаемая карта не поддается изменению и содержит пары ключ-значение в строковом объекте.
Менеджер по безопасности
Класс SecurityManager используется для реализации политики безопасности приложений, системный класс предоставляет полезные методы для получения SecurityManager для запущенной в данный момент JVM и для настройки SecurityManager для приложения.
Операции ввода-вывода файлов
Системный класс содержит три поля – вход, выход и ошибка. Они используются для чтения данных из входного потока и для записи данных в Выходной поток .
Системный класс предоставляет методы для задания различных типов входных и выходных потоков, которые будут использоваться для целей ведения журнала.
Например, мы можем установить FileOutputStream в поля out и err, чтобы вывод консоли записывался в файл.
Ниже фрагмент кода показывает использование этих полей и то, как мы можем установить их с помощью методов настройки.
Обратите внимание на использование функции Java 7 try с ресурсами в приведенном выше блоке try.
Различные Задачи
Системный класс предоставляет некоторые другие методы для различных задач. Например, чтобы запустить сборщик мусора, загрузите внешние библиотеки, сопоставьте имя библиотеки с определенной строкой ОС, запустите метод finalize для любого объекта, ожидающего завершения, и завершите JVM.
Это все о системном классе в java, я надеюсь, что это поможет вам получить максимальную отдачу от системного класса java.
Ссылка: API Doc