secuencias new escape characters all java system.out

escape - new character java



Qué es System, out, println en System.out.println() en Java (3)

Cada vez que esté confundido, le sugiero consultar el Javadoc como el primer lugar para su aclaración.

Desde javadoc sobre System , esto es lo que dice el documento:

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 cuanto a 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)

Posible duplicado:
¿Cuál es el significado de System.out.println en Java?

Estaba buscando la respuesta de qué System , out e println están en System.out.println() en Java. Busqué y encontré una respuesta diferente como esta:

  • El sistema es una clase incorporada presente en el paquete java.lang. Esta clase tiene un modificador final, lo que significa que no puede ser heredado por otras clases. Contiene métodos y campos predefinidos, que proporciona recursos como entrada estándar, salida, etc.

  • out es un campo final estático (es decir, variable) en la clase System que es del tipo PrintStream (una clase incorporada, contiene métodos para imprimir los diferentes valores de datos). Para acceder a los campos y métodos estáticos, use el nombre de la clase, entonces (System.out).

  • aquí denota la variable de referencia del tipo clase PrintStream.

  • println () es un método público en la clase PrintStream para imprimir los valores de los datos. Por lo tanto, para acceder a un método en la clase PrintStream, usamos out.println () (ya que solo se puede acceder a los métodos y campos no estáticos usando el varialble de referencia)

En otra página, encuentro otra definición contrastante como

System.out.print es una función de salida estándar utilizada en Java. donde System especifica el nombre del paquete, out especifica el nombre de la clase e print es una función en esa clase.

Estoy confundido por estos. ¿Alguien podría decirme exactamente qué son?


La primera respuesta que publicaste (el sistema es una clase incorporada ...) es bastante acertada.

Puede agregar que la clase del System contiene porciones grandes que son nativas y que la JVM configura durante el inicio, como conectar System.out printstream a la corriente de salida nativa asociada con la "salida estándar" (consola).


System es una clase final del paquete java.lang .

out es una variable de clase de tipo PrintStream declarada en la clase System .

println es un método de la clase PrintStream .