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 (normalmente, la pantalla).
Los tres streams de entrada/salida están controlados por esta clase y se referencian como:
System.in entrada estándar
System.out salida estándar
System.err salida de error estándar
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]
como en el ejemplo anterior.
4/29/2009
4/08/2009
Multi read
soporta de modo nativo los treads o hilos, sin necesidad de uso de librerias especificas(como es el caso de c++).esto le permite ademas q cada hilo de una aplicacion java pueda correr en una cpu distinta si la a´plicacion se ejecuta en una maquina q posee varias cpu. las aplicaciones q posee c++ noson capaces de distribuir de modo trasparente para el programador la carga entre varias cpu
actividad
1)averiguar para q sirve los sig comandos funciones e interpretes q pertenecen al paquete java
a) javac
b)java
c)applet viewer
d)javadoc
2)tipos de datos. investiga sobre los distintos tipos de datos y variables :
a)enteros, reales, caracter y booleanos
b)las variables de java
actividad
1)averiguar para q sirve los sig comandos funciones e interpretes q pertenecen al paquete java
a) javac
b)java
c)applet viewer
d)javadoc
2)tipos de datos. investiga sobre los distintos tipos de datos y variables :
a)enteros, reales, caracter y booleanos
b)las variables de java
Desarrollo
a)Javac:es el compilador de JAVA.
b)java: es el intérprete de JAVA.
c)Appletviewer: es un visor de applet para generar sus vistas previas,ya que un applet carece de método main y no se puede ejecutar con el programa java.
d)javadoc: genera la documentación de las clases java de un programa.
2)a)
Los números enteros son una generalización del conjunto de números naturales que incluye números enteros negativos (resultados de restar a un número natural otro mayor), además del cero. El hecho de que un número sea entero, significa que no tiene parte decimal.
los números reales incluyen tanto a los números racionales (como: 31, 37/22, 25,4) como a los números irracionales (aquellos que no se pueden expresar de manera fraccionaria y tienen infinitas cifras decimales no periodicas, tales como: ). Números reales son aquellos que poseen una expresión decimal
trabajar con operandos booleanos. Realizan las operaciones lógicas de conjunción (AND),disyunción (OR) ,negación ( NOT ) y la disyunción exclusiva ( XOR ).
b) Las variables son la manera en que indicamos al compilador el espacio en memoria que debe de reservar para almacenar la información.
Podemos acceder a un dato alojado en la memoria por medio de una variable. Toda variable tiene un nombre para poder identificarla y realizar operaciones. Antes de trabajar con alguna variable debemos declararla en el programa. Por ejemplo:
String cliente;
Aquí estamos reservando memoria para una variable de tipo String y la identificamos con el nombre “cliente”. De ahora en adelante si en el programa hablamos de cliente, estamos haciendo referencia a esa porción de memoria y al valor que contiene.
Podemos asignarle algún valor en el momento de declarar una variable. Por ejemplo:
String cliente = "Isaac Newton";
Aquí reservamos memoria para una cadena de caracteres y le asignamos el valor "Isaac Newton".
1)JavaCC: (Java Compiler Compiler) es un generador de analizadores sintácticos de código abierto para el lenguaje de programación Java. JavaCC es similar a Yacc en que genera un parser para una gramática presentada en notación BNF, con la excepción de que la salida es en código Java. No como en Yacc, JavaCC genera analizadores descendentes (top-down), que se limita a la clase de gramáticas LL(K) (en particular, la recursión desde izquierda no se puede usar). Los tres constructores que lo conforman, JJTree, construyen sus árboles de abajo hacia arriba.
a)Javac:es el compilador de JAVA.
b)java: es el intérprete de JAVA.
c)Appletviewer: es un visor de applet para generar sus vistas previas,ya que un applet carece de método main y no se puede ejecutar con el programa java.
d)javadoc: genera la documentación de las clases java de un programa.
2)a)
Los números enteros son una generalización del conjunto de números naturales que incluye números enteros negativos (resultados de restar a un número natural otro mayor), además del cero. El hecho de que un número sea entero, significa que no tiene parte decimal.
los números reales incluyen tanto a los números racionales (como: 31, 37/22, 25,4) como a los números irracionales (aquellos que no se pueden expresar de manera fraccionaria y tienen infinitas cifras decimales no periodicas, tales como: ). Números reales son aquellos que poseen una expresión decimal
trabajar con operandos booleanos. Realizan las operaciones lógicas de conjunción (AND),disyunción (OR) ,negación ( NOT ) y la disyunción exclusiva ( XOR ).
b) Las variables son la manera en que indicamos al compilador el espacio en memoria que debe de reservar para almacenar la información.
Podemos acceder a un dato alojado en la memoria por medio de una variable. Toda variable tiene un nombre para poder identificarla y realizar operaciones. Antes de trabajar con alguna variable debemos declararla en el programa. Por ejemplo:
String cliente;
Aquí estamos reservando memoria para una variable de tipo String y la identificamos con el nombre “cliente”. De ahora en adelante si en el programa hablamos de cliente, estamos haciendo referencia a esa porción de memoria y al valor que contiene.
Podemos asignarle algún valor en el momento de declarar una variable. Por ejemplo:
String cliente = "Isaac Newton";
Aquí reservamos memoria para una cadena de caracteres y le asignamos el valor "Isaac Newton".
4/01/2009
Arquitectura natural
el codigo generado por el compilador java es independiente de la arquitectura: podria ejecutarce en un entorno UNIX, Mac o Windows.
el motivo de esto es de q el q realmente ejecute el codigo generado por el compilador no es el procesador del ordenador directamente, si no q este se ejecuta mediante una maquina virtual.
esto permite q los applets de una web pueda ejecutarlos cualquier maquina q se conecte a ella independientemente de q sistema operativo emplee(siempre y cuandoel ordenador encuestion tenga instalada una maquina virtual java ). 1.2.8 rendimiento
que no precisa de una maquina virtual de java para ser ejecutada, y guardan el resultado de dicha convercion, volviendolo a llamar en caso de volverlo a nesecitar, lo q se evita en esta caso la sobre carga de trabajo asociada a la interpretaion del byte codek.
el motivo de esto es de q el q realmente ejecute el codigo generado por el compilador no es el procesador del ordenador directamente, si no q este se ejecuta mediante una maquina virtual.
esto permite q los applets de una web pueda ejecutarlos cualquier maquina q se conecte a ella independientemente de q sistema operativo emplee(siempre y cuandoel ordenador encuestion tenga instalada una maquina virtual java ). 1.2.8 rendimiento
que no precisa de una maquina virtual de java para ser ejecutada, y guardan el resultado de dicha convercion, volviendolo a llamar en caso de volverlo a nesecitar, lo q se evita en esta caso la sobre carga de trabajo asociada a la interpretaion del byte codek.
Suscribirse a:
Entradas (Atom)
