Está en la página 1de 0

Curso: "Programacin Java SE" 2013

Clases del packages java lang y java util


Mdulo 3 / parte 1

Todos los logos y marcas utilizados en este
documento, estn registrados y pertenecen a
sus respectivos dueos.
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 1

Curso: "Programacin Java SE" 2013

Objetivo
El objetivo de esta prctica de laboratorio es realizar un tour por las principales clases de los Packages
(paquetes) de java.lang.* y java.util.*.

AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 2

Curso: "Programacin Java SE" 2013

Ejercicio 1: La Clase Boolean (package java.lang)
1. Abrir Netbeans IDE
2. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Observar que aparece la ventana de dialogo New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo la seccin
Projects.
Clic Next.

AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 3

Curso: "Programacin Java SE" 2013


Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoClaseBoolean. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar ClaseBoolean. (Figura de abajo) Esto es para
generar la clase autnoma ClaseBoolean.java, que contendr el mtodo main(..) que
ser generado por Netbeans.
Clic Finish.
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 4

Curso: "Programacin Java SE" 2013


Observe que el proyecto ProyectoClaseBooleany ha sido creado bajo la pestaa
Projects de NetBeans IDE y adems ha generado automticamente la clase
ClaseBoolean.java la cual es desplegada en el editor de cdigo del IDE.

AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 5

Curso: "Programacin Java SE" 2013

3. Modificar el contenido generado por el IDE en la clase ClaseBoolean.java.
Modifique la clase ClaseBoolean.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar reemplazar se resaltan en negrita y color
azul.
/**
*
* @author Andrs Guzmn
*/
public class ClaseBoolean {

public static void main(String[] args) {
boolean booleanVar = 1>2;
Boolean booleanObj = new Boolean("true");

/* Convertir de primitivo a objeto Boolean, tambin se puede usar
el metodo valueOf */
Boolean booleanObj2 = new Boolean(booleanVar);

System.out.println("booleanVar = " + booleanVar);
System.out.println("booleanObj = " + booleanObj);
System.out.println("booleanObj2 = " + booleanObj2);
System.out.println("comparando 2 objetos Boolean: " + booleanObj.equals(booleanObj2));

/* Convertir de Objeto Boolean a primitivo*/
booleanVar = booleanObj.booleanValue();
System.out.println("booleanVar = " + booleanVar);
}
}

4. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoClaseBoolean y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
booleanVar = false
booleanObj = true
booleanObj2 = false
comparando 2 objetos Boolean: false
booleanVar = true
BUILD SUCCESSFUL (total time: 1 second)


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 6

Curso: "Programacin Java SE" 2013

Ejercicio 2: Varios tipos de datos
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoTestTiposDatos. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar TestTiposDatos. Esto es para generar la clase
autnoma TestTiposDatos.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase TestTiposDatos.
Modifique la clase TestTiposDatos.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
/**
*
* @author Andrs Guzmn
*/
public class TestTiposDatos {
public static void main(String[] args) {
Thread objetoHilo = new Thread("Algun Proceso Hilo");
String stringObjeto = "Java Standard Edition";
char[] charArreglo = { 'a', 'b', 'c' };
int integerPrimitivo = 4;
long longPrimitivo = Long.MIN_VALUE;
float floatPrimitivo = Float.MAX_VALUE;
double doublePrimitivo = Math.PI;
boolean booleanPrimitivo = true;

System.out.println(objetoHilo);
System.out.println(stringObjeto);
System.out.println(charArreglo);
System.out.println(integerPrimitivo);
System.out.println(longPrimitivo);
System.out.println(floatPrimitivo);
System.out.println(doublePrimitivo);
System.out.println(booleanPrimitivo);
}
}


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 7

Curso: "Programacin Java SE" 2013

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoTestTiposDatos y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
Thread[Algun Proceso Hilo,5,main]
Java Standard Edition
abc
4
-9223372036854775808
3.4028235E38
3.141592653589793
true
BUILD SUCCESSFUL (total time: 0 seconds)


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 8

Curso: "Programacin Java SE" 2013

Ejercicio 3: La clase Date de java.util
4. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoTestClaseDate. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar TestClaseDate. Esto es para generar la clase
autnoma TestClaseDate.java, que contendr el mtodo main (...).
Clic Finish.

5. Modificar el contenido generado por el IDE en la clase TestClaseDate.
Modifique la clase TestClaseDate.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author Andrs Guzmn
*/
public class TestClaseDate {

public static void main(String[] args) {

//Creamos e inicializamos el objeto Date de Java util
Date d1 = new Date();

//Imprimimos la Fecha
System.out.println("Fecha: " + d1);

//Damos formato a la fecha con SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMM, yyyy");
System.out.println("Damos formato a la fecha: " + sdf.format(d1));

// Con el mtodo getTime() obtenemos la fecha en milisegundos como un tipo long
// Hacemos una pausa de tiempo con un for para obtener un lapso de tiempo
for (int i = 0; i < 10000000; i++) {
int j = i;
}

Date d2 = new Date();

long tiempoTranscurrido = d2.getTime() - d1.getTime();
System.out.println("Tiempo Transcurrido en el for: " + tiempoTranscurrido + " milliseconds");
}
}


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 9

Curso: "Programacin Java SE" 2013

6. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoTestClaseDate y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
Fecha: Tue Sep 21 18:32:26 CLT 2010
Damos formato a la fecha: 21 de septiembre, 2010
Tiempo Transcurrido en el for: 25 milliseconds
BUILD SUCCESSFUL (total time: 0 seconds)


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 10

Curso: "Programacin Java SE" 2013

Ejercicio 4: La clase Math (Matemtica)
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoTestClaseMatematica. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar TestClaseMatematica. Esto es para generar la
clase autnoma TestClaseMatematica.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase TestClaseMatematica.
Modifique la clase TestClaseMatematica.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
/**
*
* @author Andrs Guzmn
*/
public class TestClaseMatematica {

public static void main(String[] args) {
System.out.println("Valor absoluto de -5: " + Math.abs(-5));
System.out.println("Valor absoluto de 5: " + Math.abs(5));
System.out.println("Nmero aleatorio(como mximo 10): " + Math.random() * 10);
System.out.println("Mximo entre 3.5 y 1.2: " + Math.max(3.5, 1.2));
System.out.println("Mnimo entre 3.5 y 1.2: " + Math.min(3.5, 1.2));
System.out.println("El tope o techo de 3.5: " + Math.ceil(3.5));
System.out.println("Piso de 3.5: " + Math.floor(3.5));
System.out.println("Exponencial 1 (E elevado a 1): " + Math.exp(1));
System.out.println("Logaritmo 10: " + Math.log(10));
System.out.println("Nmero 10 elevado a la potencia de 3: " + Math.pow(10, 3));
System.out.println("Redondear el valor de pi: " + Math.round(Math.PI));
System.out.println("Raz cuadrada de 5 = " + Math.sqrt(5));
System.out.println("Convierte de radianes a grados: 10 radin = " + Math.toDegrees(10) + " degrees");
System.out.println("sin(90): " + Math.sin(Math.toRadians(90)));
}
}


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 11

Curso: "Programacin Java SE" 2013

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoTestClaseMatematica y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
Valor absoluto de -5: 5
Valor absoluto de 5: 5
Nmero aleatorio(como mximo 10): 1.902197468857768
Mximo entre 3.5 y 1.2: 3.5
Mnimo entre 3.5 y 1.2: 1.2
El tope o techo de 3.5: 4.0
Piso de 3.5: 3.0
Exponencial 1 (E elevado a 1): 2.7182818284590455
Logaritmo 10: 2.302585092994046
Nmero 10 elevado a la potencia de 3: 1000.0
Redondear el valor de pi: 3
Raz cuadrada de 5 = 2.23606797749979
Convierte de radianes a grados: 10 radin = 572.9577951308232 degrees
sin(90): 1.0
BUILD SUCCESSFUL (total time: 1 second)





AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 12

Curso: "Programacin Java SE" 2013

Ejercicio 5: La clase System: obtener el username desde el Properties
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoUserNameTest. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar UserNameTest. Esto es para generar la clase
autnoma UserNameTest.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase UserNameTest.
Modifique la clase UserNameTest.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
/**
*
* @author Andrs Guzmn
*/
public class UserNameTest {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String name = System.getProperty("user.name");
System.out.println("user.name property = " + name);
}
}

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoUserNameTest y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
user.name property = Andrs Guzmn
BUILD SUCCESSFUL (total time: 0 seconds)





AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 13

Curso: "Programacin Java SE" 2013

Ejercicio 6: La clase System: obtener el listado de Properties (Propiedades del sistema)
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoTestSystemProps. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar TestSystemProps. Esto es para generar la clase
autnoma TestSystemProps.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase TestSystemProps.
Modifique la clase TestSystemProps.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
import java.util.Properties;
/**
*
* @author Andrs Guzmn
*/
public class TestSystemProps {
public static void main(String[] args) {
// Obtener todas las propiedades del sistema.
Properties p1 = System.getProperties();
p1.list(System.out);
}
}

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoTestSystemProps y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_17\jre...
java.vm.version=14.3-b01
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=CL
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=Service Pack 2
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 14

Curso: "Programacin Java SE" 2013

java.vm.specification.name=Java Virtual Machine Specification
user.dir=C:\Users\Andrs Guzmn\Documents\NetB...
java.runtime.version=1.6.0_17-b04
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jdk1.6.0_17\jre...
os.arch=x86
java.io.tmpdir=C:\Users\ANDRSG~1\AppData\Local\Temp\
line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows Vista
sun.jnu.encoding=Cp1252
java.library.path=C:\Program Files\Java\jdk1.6.0_17\bin...
java.specification.name=Java Platform API Specification
java.class.version=50.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.0
user.home=C:\Users\Andrs Guzmn
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.6
user.name=Andrs Guzmn
java.class.path=C:\Users\Andrs Guzmn\Documents\NetB...
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=C:\Program Files\Java\jdk1.6.0_17\jre
java.specification.vendor=Sun Microsystems Inc.
user.language=es
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode, sharing
java.version=1.6.0_17
java.ext.dirs=C:\Program Files\Java\jdk1.6.0_17\jre...
sun.boot.class.path=C:\Program Files\Java\jdk1.6.0_17\jre...
java.vendor=Sun Microsystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
BUILD SUCCESSFUL (total time: 0 seconds)


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 15

Curso: "Programacin Java SE" 2013

Ejercicio 7: La clase System: asignar nuestras propias Properties
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoAsignarSystemProperties. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar AsignarSystemProperties. Esto es para generar
la clase autnoma AsignarSystemProperties.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase AsignarSystemProperties.
Modifique la clase AsignarSystemProperties.java como se muestra en el Cdigo de abajo.
Los fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

/**
*
* @author Andrs Guzmn
*/
public class AsignarSystemProperties {
public static void main(String[] args) throws FileNotFoundException, IOException {
// Asignar un nuevo objeto Properties
// desde el archivo "misProperties.properties"
FileInputStream propFile = new FileInputStream("misProperties.properties");
Properties p = new Properties(System.getProperties());
p.load(propFile);

// asignamos una propiedad a traves del mtodo setProperty()
p.setProperty("miProps", "Mi valor guardado en el objeto Properties");

// asignamos el system properties
System.setProperties(p);

// imprimimos
System.getProperties().list(System.out);
}
}


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 16

Curso: "Programacin Java SE" 2013

3. Luego creamos el archivo misProperties.properties:
Clic derecho en el proyecto ProyectoAsignarSystemProperties y seleccionar New->Other.

Seleccionamos Other bajo Categories y Properties File bajo File Types

AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 17

Curso: "Programacin Java SE" 2013

En el campo File Name, ingresamos misProperties.
Observe que se crea el archivo misProperties.properties y aparece en el editor.
Copie y pegue el siguiente contenido, luego guarde.
mensaje.subliminal.message=Despus tienes que hacer el curso de Java EE ;-)!
miPropia.property=solo s que nada se y ni de eso estoy seguro!

4. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoAsignarSystemProperties y seleccionar
Run
Observe el resultado en la salida de consola (Tab Output):
run:
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_17\jre...
java.vm.version=14.3-b01
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=CL
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=Service Pack 2
java.vm.specification.name=Java Virtual Machine Specification
user.dir=C:\Users\Andrs Guzmn\Documents\NetB...
java.runtime.version=1.6.0_17-b04
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jdk1.6.0_17\jre...
os.arch=x86
java.io.tmpdir=C:\Users\ANDRSG~1\AppData\Local\Temp\
line.separator=
java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows Vista
sun.jnu.encoding=Cp1252
java.library.path=C:\Program Files\Java\jdk1.6.0_17\bin...
miPropia.property=solo s que nada se y ni de eso estoy...
java.specification.name=Java Platform API Specification
java.class.version=50.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.0
user.home=C:\Users\Andrs Guzmn
user.timezone=
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 18

Curso: "Programacin Java SE" 2013

java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.6
user.name=Andrs Guzmn
java.class.path=C:\Users\Andrs Guzmn\Documents\NetB...
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=C:\Program Files\Java\jdk1.6.0_17\jre
java.specification.vendor=Sun Microsystems Inc.
user.language=es
miProps=Mi valor guardado en el objeto Proper...
awt.toolkit=sun.awt.windows.WToolkit
mensaje.subliminal.message=Despus tienes que hacer el curso de ...
java.vm.info=mixed mode, sharing
java.version=1.6.0_17
java.ext.dirs=C:\Program Files\Java\jdk1.6.0_17\jre...
sun.boot.class.path=C:\Program Files\Java\jdk1.6.0_17\jre...
java.vendor=Sun Microsystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
BUILD SUCCESSFUL (total time: 0 seconds)


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 19

Curso: "Programacin Java SE" 2013

Ejercicio 8: La clase System: algunos mtodos tiles
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoClaseSystem. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar ClaseSystem. Esto es para generar la clase
autnoma ClaseSystem.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase ClaseSystem.
Modifique la clase ClaseSystem.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
/**
*
* @author Andrs Guzmn
*/
public class ClaseSystem {

public static void main(String[] args) {

long tiempoInicio, tiempoFin;

int iteraciones= 10000;

String concatenarNormal = "";

/* inicializamos la concatenacin de una cadena en forma normal */

tiempoInicio = System.currentTimeMillis();
for (int i = 0; i < iteraciones; i++) {
concatenarNormal += i;
}
tiempoFin = System.currentTimeMillis();
System.out.println("Tiempo trascurrido en la concatenacin de un String en forma normal: " + (tiempoFin-tiempoInicio) + " ms.");

/* concatenando con StringBuilder ... */

StringBuilder concatenarSB = new StringBuilder();

tiempoInicio = System.currentTimeMillis();
for (int i = 0; i < iteraciones; i++) {
concatenarSB.append(i);
}
tiempoFin = System.currentTimeMillis();
System.out.println("Tiempo trascurrido en la concatenacin con StringBuilder: " + (tiempoFin-tiempoInicio) + " ms.");

//invocamos al garbage collector para trabajar en la recoleccion de basura (libera memoria)
System.gc();
System.exit(0);
}
}

AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 20

Curso: "Programacin Java SE" 2013

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoClaseSystem y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
Tiempo trascurrido en la concatenacin de un String en forma normal: 1237 ms.
Tiempo trascurrido en la concatenacin con StringBuilder: 3 ms.
BUILD SUCCESSFUL (total time: 1 second)



AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 21

Curso: "Programacin Java SE" 2013

Ejercicio 9: Obtener las variables de ambiente con la clase System
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoClaseSystem2. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar ClaseSystem2. Esto es para generar la clase
autnoma ClaseSystem2.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase ClaseSystem2.
Modifique la clase ClaseSystem2.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
import java.util.Map;

/**
*
* @author Andrs Guzmn
*/
public class ClaseSystem2 {
public static void main(String[] args) {
Map m1 = System.getenv();
System.out.println("Variables de Ambiente del Sistema = " + m1);
}
}

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoClaseSystem2 y seleccionar Run
Observe el resultado en la salida de consola (Tab Output):
run:
Variables de Ambiente del Sistema = {USERPROFILE=C:\Users\Andrs Guzmn,
ProgramData=C:\ProgramData, PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC,
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_17,
TRACE_FORMAT_SEARCH_PATH=\\NTREL202.ntdev.corp.microsoft.com\4F18C3A5-CA09-4DBD-B6FC-
219FDD4C6BE0\TraceFormat, TEMP=C:\Users\ANDRSG~1\AppData\Local\Temp, SystemDrive=C:,
ProgramFiles=C:\Program Files,
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI
Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Roxio
Shared\DLLShared\;C:\Program Files\Common Files\Roxio
Shared\10.0\DLLShared\;;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files\Microsoft
SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program
Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;;C:\Program
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 22

Curso: "Programacin Java SE" 2013

Files\Java\jdk1.6.0_17\bin;C:\Zend\ZendServer\bin;C:\Zend\ZendServer\share\ZendFramework\bin;C:\
Zend\MySQL51\bin;C:\Program Files\TortoiseSVN\bin;3, HOMEDRIVE=C:,
PROCESSOR_REVISION=170a, USERDOMAIN=ZSAMER-DELL, ALLUSERSPROFILE=C:\ProgramData,
DFSTRACINGON=FALSE, PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel,
RoxioCentral=C:\Program Files\Common Files\Roxio Shared\10.0\Roxio Central36\,
SESSIONNAME=Console, TMP=C:\Users\ANDRSG~1\AppData\Local\Temp, LOGONSERVER=\\ZSAMER-
DELL, CommonProgramFiles=C:\Program Files\Common Files, =::=::\, PROCESSOR_ARCHITECTURE=x86,
FP_NO_HOST_CHECK=NO, OS=Windows_NT, HOMEPATH=\Users\Andrs Guzmn,
PROCESSOR_LEVEL=6, LOCALAPPDATA=C:\Users\Andrs Guzmn\AppData\Local,
COMPUTERNAME=ZSAMER-DELL, windir=C:\Windows, SystemRoot=C:\Windows,
NUMBER_OF_PROCESSORS=2, USERNAME=Andrs Guzmn, PUBLIC=C:\Users\Public,
ComSpec=C:\Windows\system32\cmd.exe, APPDATA=C:\Users\Andrs Guzmn\AppData\Roaming}
BUILD SUCCESSFUL (total time: 1 second)


AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 23

Curso: "Programacin Java SE" 2013

Ejercicio 10: La clase Runtime
1. Crear un proyecto Netbeans: Java Application
Seleccionar File desde el men superior y seleccionar New Project.
Seleccionar Java bajo Categories, y Seleccionar Java Application bajo Projects.
Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese
ProyectoEjecutarProgramaSO. Este es el nombre que se le dar al proyecto.
Para el campo Create Main Class, ingresar EjecutarProgramaSO. Esto es para generar la
clase autnoma EjecutarProgramaSO.java, que contendr el mtodo main (...).
Clic Finish.

2. Modificar el contenido generado por el IDE en la clase EjecutarProgramaSO.
Modifique la clase EjecutarProgramaSO.java como se muestra en el Cdigo de abajo. Los
fragmentos de cdigo que hay que agregar se resaltan en color azul y negrita.
/**
*
* @author Andrs Guzmn
*/
public class EjecutarProgramaSO {

public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
Process proc;

try {

if (System.getProperty("os.name").startsWith("Windows")){
// Ejecutar un Programa del Sistema Operativo
proc = rt.exec("notepad");
}
else{
proc = rt.exec("gedit");
}

proc.waitFor();
} catch (Exception e) {
System.out.println("notepad es un comando desconocido.");
}
}
}

3. Construir y ejecutar el programa
Clic derecho del mouse sobre el proyecto ProyectoEjecutarProgramaSO y seleccionar Run
Observe que se ejecuta el notepad/gedit.

AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 24

Curso: "Programacin Java SE" 2013

Resumen

En esta prctica de laboratorio hicimos un tour por las principales clases de los Packages (paquetes) de
java.lang.* y java.util.*, entre ellas la clase System, Runtime, Boolean, StringBuilder, Properties,
Date, Math etc. Adems con varios ejemplos aprendimos a usarlas ;-)













Enva tus consultas a los foros!
Aqu es cuando debes sacarte todas las dudas
haciendo consultas en los foros
correspondientes
AUTORES: andresguzf@gmail.com WEB: http://formacion-java.bolsadeideas.cl | | Java Lang y Util 25

También podría gustarte