web-dev-qa-db-fra.com

Qu'est-ce que System, out, println dans System.out.println () in Java

Duplicate possible:
Quel est le sens de System.out.println en Java?

Je cherchais la réponse à ce que System, out et println sont dans System.out.println() en Java. J'ai cherché et trouvé une réponse différente comme celle-ci:

  • System est une classe intégrée présente dans le package Java.lang. Cette classe a un modificateur final, ce qui signifie qu’elle ne peut pas être héritée par d’autres classes. Il contient des méthodes et des champs prédéfinis, offrant des fonctionnalités telles que l’entrée, la sortie, etc., standard.

  • out est un champ final statique (variable) dans la classe System, qui est du type PrintStream (une classe intégrée, contient des méthodes pour imprimer les différentes valeurs de données). Les champs et les méthodes statiques doivent être accessibles à l'aide du nom de la classe, donc (System.out).

  • out ici désigne la variable de référence du type classe PrintStream.

  • println () est une méthode publique de la classe PrintStream permettant d’imprimer les valeurs de données. Par conséquent, pour accéder à une méthode de la classe PrintStream, nous utilisons out.println () (en tant que méthodes et champs non statiques ne sont accessibles qu’à l’aide du code de référence varialble).

Dans une autre page, je trouve une autre définition contrastée

System.out.print est une fonction de sortie standard utilisée en Java. où System spécifie le nom du package, out spécifie le nom de la classe et print est une fonction de cette classe.

Je suis confus par ceux-ci. Quelqu'un pourrait-il me dire exactement ce qu'ils sont?

37
Dinup Kandel

La première réponse que vous avez postée (System est une classe intégrée ...) est très bien placée.

Vous pouvez ajouter que la classe System contient de grandes parties qui sont natives et qui sont configurées par la machine virtuelle au démarrage, comme la connexion du System.out printstream vers le flux de sortie natif associé à la sortie standard (console).

8
pap

System est une dernière classe du Java.lang paquet.

out est une variable de classe de type PrintStream déclarée dans la classe System.

println est une méthode de la classe PrintStream.

111
Dangling Piyush

Chaque fois que vous êtes confus, je suggère de consulter le Javadoc comme premier lieu de clarification.

Dans le javadoc à propos de System, voici ce que dit la 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

En ce qui concerne 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
Sujay