Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

System.out.println() зачем обращаться через переменную out?

Хаку Ученик (32), на голосовании 1 год назад
Пч нельзя так
в методе main
 PrintStream out = new PrintStream(); 
out.println("Hello");
Голосование за лучший ответ
Артём Калачёв Просветленный (45840) 1 год назад
Может потому что "out" это метакласс класса "System", а не переменная? Не?
ывывыУченик (118) 1 год назад
d
Артём Калачёв Просветленный (45840) Хаку 2, Тут написан бред. Как автор себе даже в теории представляет вызов МЕТОДА у ПЕРЕМЕННОЙ?
Лайт Ягами Искусственный Интеллект (309771) 1 год назад
Ну вообще-то System.out это и есть экземпляр класса PrintStream.
Можешь записать так:
 PrintStream xxx = System.out;
xxx.println("Hello");
ывывыУченик (118) 1 год назад
Я понял, мы просто обращаемся к объекту out в классе System, а через этот объект вызываем метод
Neon mode Гуру (3119) Хаку 2, не делай так, потому-что это будет забивать больше памяти, чем с System.out.println(), незначительно, но будет забивать.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (264028) 1 год назад
System.out — это и есть объект типа PrintStream. поэтому лишняя сущность не нужна.
ывывыУченик (118) 1 год назад
ну дак объект это out, а мы просто обращаемся к классу, где он содержится
Тогда почему низя просто System.println(), наверное потому что println не статический
Тада почему нельзя

 System xxx = new System();
xxx.println();
ывывы Ученик (118) Хаку 2, а да print же в другом классе короче я запутался
Neon mode Гуру (3119) 1 год назад
Поле out в классе System объявлен с нативными методами, а не с дефолтными. Эти нативные методы, например возьмем print(String) - печатает строку именно в консоль, а не по дефолту - в какой-то файл.
Ты не можешь вызвать конструктор PrintStream(), но можешь PrintStream(String), где String - путь к файлу. Есть ещё PrintStream(File), функционал тот же, только параметры разные.
Алексей Пахомов Ученик (11) 1 год назад
Открой в среде этик классы и посмотри, что внутри
Похожие вопросы