Метод read()
объявлен абстрактным в классе InputStream
. Но мы можем читать с клавиатуры, используя System.in.read()
.Что касается System.in по умолчанию?
Мой вопрос в том, что 'in' является ссылкой на класс InputStream
. Поэтому для использования метода read()
метод in должен ссылаться на некоторый подкласс InputStream
.
К какому классу относится «in
» по умолчанию? Можем ли мы написать код, чтобы найти ответ на этот вопрос?
Это относится к ** стандартный ввод **. См. [Javadoc] (https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#in), который добавляет * Этот поток уже открыт и готов к отправке входных данных. Обычно этот поток соответствует вводу клавиатуры или другому источнику ввода, заданному средой хоста или пользователем. * –