Las variables internas de la clase System out y err son de tipo PrintStream, es decir, que tienen acceso a los métodos de la clase PrintStream. La clase PrintStream proporciona tres métodos para poder visualizar información: print( ), println( ) y write( ).
Los dos primeros ya se han utilizado en el Tutorial ampliamente, con lo que no resultan extrañas sentencias como:System.out.print( … );
System.out.println( … );
System.out.write( … );
Los métodos print( ) y println( ) son semejante, la única diferencia es que println( ) coloca automáticamente un carácter nueva línea en el stream, tras la lista de argumentos que se le pase.
El método write( ) se utiliza para escribir bytes en el stream, es decir, para escribir datos que no pueden interpretarse como texto, como pueden ser los datos que componen un gráfico.
Los métodos print() y println( ) aceptan un argumento de cualquiera de los siguientes tipos: Object, String, char[ ], int, long, float, double o boolean. En cada caso, el sistema convierte el dato a un conjunto de caracteres que transfiere al dispositivo estándar de salida. Si se invoca al método println( ) sin argumentos, simplemente se inserta un carácter nueva línea en el stream.
Además, hay versiones sobrecargadas de estos métodos para visualizar adecuadamente objetos de varias clases estándar. Por ejemplo, las siguientes sentencias:Thread obj = new Thread;
System.out.println( obj );
Producirían la siguiente salida en pantalla: Thread[Thread-4,5,main]
Cuando se utilizan print( ) y println( ) sobre un objeto, la salida dependerá de ese objeto; por ejemplo, si se imprime un objeto String, visualizaremos el contenido de la cadena y si se imprime un objeto Thread obtenemos una salida en formato:claseThread[nombre,prioridad,grupo
No hay comentarios:
Publicar un comentario