Co To jest System, out, println w systemie.Wynocha.println () w Javie [duplikat]

Możliwy duplikat:
co oznacza System?Wynocha.println w Javie?

Szukałem odpowiedzi na to, co System, out i {[2] } są w System.out.println() w Javie. Szukałem i znalazłem inną odpowiedź jak ta:

  • System jest wbudowaną klasą obecną w Javie.pakiet lang. Ta klasa ma ostateczny modyfikator, co oznacza, że nie może być dziedziczona przez inne klasy. Zawiera predefiniowane metody i pola, które zapewniają udogodnienia takie jak standardowe wejście, wyjście itp.

  • Out jest statycznym polem końcowym (czyli zmienną) w klasie systemowej, która jest typu PrintStream (Klasa wbudowana, zawiera metody drukowania różnych wartości danych). statyczne pola i metody muszą być dostępne przy użyciu nazwy klasy, so (System.out).

  • Tutaj oznacza zmienną referencyjną typu PrintStream klasy.

  • Println() jest publiczną metodą w klasie PrintStream do wypisywania wartości danych. Stąd, aby uzyskać dostęp do metody w klasie PrintStream, używamy out.println () (jako niestatyczne metody i pola mogą być dostępne tylko za pomocą wariantu refrence)

Na innej stronie znajduję inną kontrastującą definicję jako

System.Wynocha.print jest standardową funkcją wyjściową używaną w Javie. gdzie System określa nazwę pakietu, out określa nazwę klasy i print jest funkcją w tej klasie.

Jestem przez to zdezorientowany. Czy ktoś mógłby mi dokładnie powiedzieć, czym one są?
Author: Community, 2012-08-17

3 answers

Pierwsza odpowiedź, którą napisałeś (System jest klasą wbudowaną...) jest całkiem niezły.

Możesz dodać, że klasa System zawiera duże porcje, które są natywne i które są konfigurowane przez JVM podczas uruchamiania, jak podłączenie strumienia wydruku System.out do natywnego strumienia wyjściowego związanego z" standard out " (console).

 8
Author: pap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-17 08:22:30

System jest klasą końcową z pakietu java.lang.

out jest zmienną klasy typu PrintStream zadeklarowaną w klasie System.

println jest metodą klasy PrintStream.

 106
Author: Dangling Piyush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-15 17:33:39

Kiedy jesteś zdezorientowany, sugeruję skonsultować Javadoc jako pierwsze miejsce do wyjaśnienia.

Z javadoc o System, oto co mówi 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)
 11
Author: Sujay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-17 08:22:22