bufferedreader



Inputstreamreader

Автор G задал вопрос в разделе Java

объясните эту строку BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); и получил лучший ответ

Ответ от Геннадий[мастер]
Здесь создаётся такая-же переменная, как и int или double, только хранит она ссылку на какой-то объект
BufferedReader - название какого-то класса. Здесь оно указывает тип переменной. Это тоже самое как ты при создании переменной указываешь тип int.
reader - название переменной. Тоже самое, как при создании числовой переменной int x = 5; х - это то же самое, что и reader.
= new это ключевое слово, которое говорит компилятору создать экземпляр класса
BufferedReader(new InputStreamReader(System.in)) эта фраза вызывает из класса конструктор (типа схемы того, как создавать новый экземпляр класса) с параметром InputStreamReader, экземпляр которого создаётся прямо в создании переменной BufferedReader.
старался объяснить как можно понятнее

Ответ от Џспис Смарагдович[гуру]
"BufferedReader reader" переменная "читалки буфера" типа стимридера или файлридера
"new BufferedReader" создаётся новый объект указанного типа (в аргументах буффер)
"new InputStreamReader(System.in)" создаётся "новый" буффер (точнее его копия) по уже существующему System.in.
В # всё просто.
А возможно это ява, языки похожие, но само название напрашивается.

Ответ от Максим[гуру]
Просто создаётся объект, который позволяет более удобно читать значения из консоли. В принципе такой объект может работать с чем угодно, например с файлами, но в данном случае с System.in - консолью. Теперь можно ввести reader.readLine() чтоб считать новую строку.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: объясните эту строку BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*