Я читаю Шилдт книгу для Java в вводе-выводе части Java там написано, что:В JAVA то, что означает System.in, обернуто в объект BufferReader?
обертывание
System.in
вBufferedReader
объекте
Что смысл этого объекта технически?
Я читаю Шилдт книгу для Java в вводе-выводе части Java там написано, что:В JAVA то, что означает System.in, обернуто в объект BufferReader?
обертывание
System.in
вBufferedReader
объекте
Что смысл этого объекта технически?
Объект BufferedReader - это объект, который использует буферную память для операций ввода. Обтекание здесь означает, по существу, использование объекта BufferedReader для обработки входных операций, а не напрямую с InputStream. Это увеличивает скорость и простоту кода, поскольку нам приходится иметь дело с кусками данных, а не с отдельными байтами. BufferedReader не работает сам по себе, под капотом ему нужен InputStream для работы на нижних уровнях, поэтому BufferedReader обернут вокруг потока System.in.
BufferedReader
обертывает другой InputStream
, чтобы читать данные в кусках, а не читать byte
от byte
. В этом случае System.in
- это InputStream
(стандартный ввод по умолчанию).
Он делает то, что он говорит. Он создает * буферизованный читатель [поток] * поверх другого * потока ввода *: 'new BufferedReader (System.in)'. Это должно быть показано в примере кода. Буферизованный читатель «обертывает» объект System.in - думает об оберточной бумаге над подарком, который берется как зависимость. – user2864740