2012-04-04 6 views
1

Просто с просьбой, если у меня есть правильное пониманиеПросто интересно System.out.println()

System.out.println(); 

системы является пакет аут класс Println() является методом

Если это неправильно, тогда, пожалуйста, скажите мне, какой правильный ответ.

ответ

12

Нет,

  • System класс, который находится в java.lang упаковке (именно поэтому вам не нужно импортировать его).
  • out - статическая переменная System класс. Это public, так что вы можете получить к нему доступ извне, и это static, так что вы связаны с объявлением класса, а не с каким-либо его экземпляром.
  • println() - метод, действительно. И это метод переменной out, который является экземпляром PrintStream.
+0

так что PrintStream является классом, а out является статическим экземпляром этого класса? – user1293258

+0

no, 'System' - это класс,' out' - статический экземпляр класса PrintWriter. Этот экземпляр содержится в 'System', но поскольку он является статическим, он принадлежит самому пространству имен System, а не любому экземпляру' System'. – Jack

+0

ОК, я понимаю. Другой вопрос в java.lang.package .. это пакет, вот библиотека? потому что в java.lang.math .. math - это библиотека. – user1293258

1

из представляет собой статический объект класса printstream
System -class,

PrintStream -class,

out - static object of PrintStream class,

println - public method in PrintStream Class

1

System не является пакетом. Это class, который содержится внутри java.lang пакета

Посмотрите здесь http://docs.oracle.com/javase/7/docs/api/java/lang/System.html

out является PrintStream объект (static в случае System класса), в котором println() является одним из методов

+0

'Система' НЕ является объектом. Это класс, который не предназначен для создания экземпляров. –

0

Нет, ваше понимание неверно.

"Тогда Что такое право" -

System - класс,

out - статический открытый член типа PrintStream,

и о да println() это метод.

Вы были 33% правы;) read java documentation for this here

1

System класс из пакета java.lang. out является публичным, статическим членом класса System, а println - это метод, да.

Смежные вопросы