Подтвердить что ты не робот

Что такое System, out, println в System.out.println() в Java

Возможный дубликат:
В чем смысл System.out.println в Java?

Я искал ответ, что System, out и println находятся в System.out.println() в Java. Я искал и нашел другой ответ следующим образом:

  • Система представляет собой встроенный класс, присутствующий в пакете java.lang. Этот класс имеет окончательный модификатор, что означает, что он не может быть унаследован другими классами. Он содержит предопределенные методы и поля, которые предоставляют такие функции, как стандартный ввод, вывод и т.д.

  • out - статическое конечное поле (т.е. переменная) в классе System, которое относится к типу PrintStream (встроенный класс, содержит методы для печати различных значений данных). статические поля и методы должны быть доступны с помощью имени класса, поэтому (System.out).

  • здесь обозначает ссылочную переменную класса PrintStream.

  • println() является общедоступным методом в классе PrintStream для печати значений данных. Поэтому для доступа к методу в классе PrintStream мы используем out.println() (поскольку нестатические методы и поля могут быть доступны только с помощью varialble refrence)

На другой странице я нахожу другое контрастное определение как

System.out.print - стандартная функция вывода, используемая в java. где System указывает имя пакета, out указывает имя класса, а print - это функция в этом классе.

Меня это смущает. Кто-нибудь может точно рассказать мне, что это такое?

4b9b3361

Ответ 1

Первый ответ, который вы опубликовали (система - это встроенный класс...), довольно точна.

Вы можете добавить, что класс System содержит большие порции, которые являются родными и которые настраиваются JVM во время запуска, например, подключение System.out printstream к собственному потоку вывода, связанному со стандартным выходом (консоль).

Ответ 2

System - это последний класс из пакета java.lang.

out - это переменная класса типа PrintStream, объявленная в классе System.

println - метод класса PrintStream.

Ответ 3

Всякий раз, когда вы в замешательстве, я предлагаю обсудить Javadoc в качестве первого места для вашего разъяснения.

Из javadoc около System, вот что говорит doc:

public final class System
extends Object

The System class contains several useful class fields and methods. It cannot be instantiated.
Among the facilities provided by the System class are standard input, standard output, and error output streams; access to externally defined properties and environment variables; a means of loading files and libraries; and a utility method for quickly copying a portion of an array.

Since:
JDK1.0

Относительно System.out

public static final PrintStream out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:

     System.out.println(data)