В этом руководстве мы кратко рассмотрим классjava.lang.System, его возможности и основные функции.
2. IO
System является частьюjava.lang, и одна из его основных функций — предоставить нам доступ к стандартным потокам ввода-вывода.
Проще говоря, он предоставляет три поля, по одному для каждого потока:
2.1. System.outс
System.out указывает на стандартный поток вывода, представляя его какPrintStream, и мы можем использовать его для вывода текста на консоль:
System.out.print(«some inline message»);
Расширенное использованиеSystem — это вызовSystem.setOut, который мы можем использовать для настройки места, в которое будет записыватьSystem.out:
// Redirect to a text file System.setOut(new PrintStream(«filename.txt»));
2.2. System.errс
System.err очень похож наSystem.out. Оба поля являются экземплярамиPrintStream,, и оба предназначены для вывода сообщений на консоль.
НоSystem.err представляет собой стандартную ошибку, и мы используем ее специально для вывода сообщений об ошибках:
Урок 5. Часть 9. Оператор continue в языке Java и пример дебага программы
System.err.print(«some inline error message»);
Консоли часто визуализируют поток ошибок иначе, чем поток вывода.
Дополнительные сведения см. В документацииPrintStream.
2.3. System.inс
System.in указывает на стандарт in, представляя его какInputStream,, и мы можем использовать его для чтения ввода с консоли.
И хотя мы немного более вовлечены, мы все же можем управлять:
public String readUsername(int length) throws IOException < byte[] name = new byte[length]; System.in.read(name, 0, length); // by default, from the console return new String(name); >
ВызываяSystem.in.read, приложение останавливается и ожидает ввода из стандартного файла. Какие бы ни были следующие байтыlength, они будут считаны из потока и сохранены в массиве байтов.
Anything else typed by the user stays in the stream, ожидает следующего звонка наread.
Конечно, работа на таком низком уровне может быть сложной и подверженной ошибкам, поэтому мы можем немного исправить это с помощьюBufferedReader:
public String readUsername() throws IOException
При указанном выше расположенииreadLine будет читать изSystem.in до тех пор, пока пользователь не нажмет return, что немного ближе к тому, что мы могли ожидать.
Обратите внимание, что в этом случае мы специально не закрываем поток. Closing the standard inmeans that it cannot be read again for the lifecycle of the program!
И, наконец, расширенное использованиеSystem.in заключается в вызовеSystem.setIn для перенаправления его на другойInputStream.
3. Полезные методы
System предоставляет нам множество методов, которые помогут нам в таких вещах, как:
- Доступ к консоли
- Копирование массивов
- Наблюдение за датой и временем
- Выход из JRE
- Доступ к свойствам во время выполнения
- Доступ к переменным среды и
- Администрирование сборки мусора
3.1. Доступ к консоли
Java 1.6 представила другой способ взаимодействия с консолью, чем просто использованиеSystem.out иin напрямую.
Сделал Java программу с интерфейсом / Погодное приложение
System.exit() в Java – что это?
Java – язык программирования, имеющий множество приложений. При программировании для одного из этих приложений вы можете застрять на каком-то этапе этой программы. Что делать в этой ситуации? Есть ли способ выйти в этой самой точке? Если эти вопросы вас беспокоят, вы попали в нужное место.
Что вы можете сделать, это просто использовать метод System.exit(), который завершает текущую виртуальную машину Java, работающую в системе.
Как вы выходите из функции в Java?
Вы можете выйти из функции, используя метод java.lang.System.exit(). Этот метод завершает текущую запущенную виртуальную машину Java (JVM). Он принимает аргумент «код состояния», где ненулевой код состояния указывает на ненормальное завершение.
Если вы работаете с циклами Java или операторами switch, вы можете использовать операторы break, которые используются для прерывания / выхода только из цикла, а не всей программы.
Что такое метод System.exit()?
Метод System.exit() вызывает метод exit в классе Runtime. Это выходит из текущей программы, завершая виртуальную машину Java. Как определяет имя метода, метод exit() никогда ничего не возвращает.
Вызов System.exit (n) фактически эквивалентен вызову:
Runtime.getRuntime().exit(n)
Функция System.exit имеет код состояния, который сообщает о завершении, например:
- выход (0): указывает на успешное завершение.
- выход (1) или выход (-1) или любое ненулевое значение – указывает на неудачное завершение.
Исключение: выдает исключение SecurityException.
Примеры
package Edureka; import java.io.*; import java.util.*; public class ExampleProgram< public static void main(String[] args) < int arr[] = ; for (int i = 0; i < arr.length; i++) < if (arr[i] >= 4) < System.out.println(«Exit from the loop»); System.exit(0); // Terminates JVM >else System.out.println(«arr[«+i+»] = » + arr[i]); > System.out.println(«End of the Program»); > >
Выход: arr [0] = 1 arr [1] = 2 arr [2] = 3 Выход из цикла
Объяснение: В приведенной выше программе выполнение останавливается или выходит из цикла, как только он сталкивается с методом System.exit(). Он даже не печатает второй оператор печати, который говорит «Конец программы». Он просто завершает программу сам.
package Edureka; import java.io.*; import java.util.*; public class ExampleProgram< public static void main(String[] args) < int a[]= ; for(int i=0;i else < System.out.println(«Exit from the loop»); System.exit(0); //Terminates jvm >> > >
Вывод: array [0] = 1 array [1] = 2 array [2] = 3 array [3] = 4 Выход из цикла
Объяснение: В приведенной выше программе она печатает элементы до тех пор, пока условие не станет истинным. Как только условие становится ложным, оно печатает оператор и программа завершается.
Источник: java-blog.ru
System.exit()
Метод System.exit() используется в языке Java для завершения программы. Этот метод на вход принимает значение типа int . Обычно это 0, что говорит о том, что программа завершается без ошибок. Любое другое значение говорит о том, что программа завершилась с ошибкой.
public class SysExit < public static void main(String[] args) < System.out.println(«Дo возврата.»); method(true); System.out.println(«Этот оператор выполняться не будет.»); >public static void method(boolean flag) < if (flag) < System.exit(0); >System.out.println(«Этот оператор метода выполняться не будет.»); > >
Результат выполнения программы:
Дo возврата.
Презентацию с видео можно скачать на Patreon .
Источник: www.examclouds.com