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
.