miércoles, 29 de abril de 2009

Clases Java

clases system


Entrada y salida estandar:


La clase System proporciona automáticamente cuando comienza la ejecución de un programa, un stream para leer del dispositivo estándar de entrada (normalmente, el teclado), un stream para presentar información en el dispositivo estándar de salida (normalmente, la pantalla) y otro stream donde presentar mensajes de error, que es el dispositivo estándar de error


Los tres streams de entrada/salida están controlados por esta clase y se referencian como:


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