Entendiendo el uso de Java System Class

El uso de Java System Class es algo de utilizamos todos , normalmente invocando System.out.println(“hola”) o algo muy similar. Estamos muy acostumbrados a usar esta clase , pero muchas veces no entendemos a detalle que operaciones  realiza. La clase System pertenece al package java.lang y dispone de varias variables estáticas a utilizar.

Estas variables son in, out y err que hacen referencia a la entrada ,salida y manejo de errores respectivamente. De ahí que podamos invocar sin problema


System.out.println("hola");

Ya que estaremos usando la variable estática “out” de la clase System para invocar a su método println().

Métodos de Java System Class

La clase System tiene otros métodos muy útiles ya que es la encargada de interactuar en el sistema. Por ejemplo nos permite acceder a la propiedad de Java home, al directorio actual o la versión de Java que tenemos.


System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("java.specification.version"));

El resultado será:

/Users/cecilioalvarez/Dropbox/workspaceJava/Java8

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre

/Users/cecilioalvarez/Dropbox/workspaceJava/Java8/bin

Podemos ver el resto de variables de sistema en el JavaDoc de la clase . Otros métodos que se usan habitualmente en este clase son :

arrayCopy(): Se encarga de copiar arrays

currentTimeMillis():Nos devuelve el tiempo en milisegundos

exit() : Termina el programa Java.

Otros artículos relacionados:

Java BigInteger 

Java Interface

Java Collections