logo

Clase de sistema Java

La clase System de Java contiene varios campos y métodos de clase útiles. También proporciona funciones como flujos de entrada estándar, salida estándar y salida de error. No se puede crear una instancia.

La clase Java System viene en el módulo de 'java.base' y en el paquete de 'java.lang'.

En Java System Class, tenemos 3 tipos diferentes de campos y 28 tipos diferentes de métodos.

La clase del sistema Java consta de los siguientes campos: -

SN Modificador y tipo Campo Descripción
1 PrintStrean estático errar El flujo de salida de error 'estándar'.
2 flujo de entrada estático en El flujo de entrada 'estándar'.
3 flujo de impresión estático afuera El flujo de salida 'estándar'.

Métodos de clase del sistema Java:

La clase del sistema Java consta de los siguientes métodos: -

SN Método Descripción
1 arraycopy(objeto src, int srcPos, objeto dest, int destPos, int longitud) Este método copia los componentes de la subsecuencia de una matriz de origen especificada en la matriz de destino especificada.
2 clearProperty (clave de cadena) Este método elimina la propiedad del sistema indicada por la clave especificada.
3 consola() Este método devuelve el objeto Consola solo si algún objeto Consola está asociado con la máquina virtual Java.
4 horaactualMillis() Este método devuelve la hora actual en formato de milisegundo. El milisegundo se devolverá como unidad de tiempo.
5 salir (estado int) Este método finaliza la máquina virtual Java actual que se ejecuta en el sistema. Este método toma el código de estado como argumento.
6 gc() Este método ejecuta el recolector de basura.
7 obtenerv() Este método devuelve una vista de mapa de cadenas del entorno actual del sistema. Aquí el mapa de cadenas no se puede modificar y el entorno depende del sistema.
8 getLogger(nombre de cadena, paquete RecourseBundle Este método devuelve la instancia localizable de un registrador. Además, esta instancia se puede utilizar para uso de la persona que llama.
9 getLogger(nombre de cadena) Este método devuelve una instancia de un registrador. Además, esta instancia se puede utilizar para uso de la persona que llama.
10 getenv(nombre de cadena) Este método devuelve el valor de la variable de entorno que se especifica y el valor con nombre externo dependiente del sistema.
11 obtenerPropiedades() Este método devuelve las propiedades del sistema actual. Aquí las propiedades son las propiedades que nuestra JVM obtiene de nuestro sistema operativo.
12 getProperty (clave de cadena) Este método devuelve la propiedad de un sistema que se indica mediante una clave especificada.
13 getProperty (clave de cadena, definición de cadena) Este método devuelve la propiedad de un sistema que se indica mediante una clave especificada.
14 getSecurityManager() Este método devuelve una interfaz de Seguridad del sistema.
15 identidadHashCode(Objeto x) Este método devuelve un código hash para el objeto especificado. Lo devuelve el método predeterminado hashCode().
16 herededChannel() lanza IOException Este método devuelve el canal heredado de una entidad que creó esta máquina virtual Java.
17 Separador de línea() Este método devuelve una cadena separadora de líneas que depende del sistema. Devuelve el mismo valor cada vez.
18 cargar (nombre de archivo de cadena) Este método carga el archivo especificado por el argumento del nombre de archivo. Aquí el argumento debe ser un nombre de ruta absoluto.
19 mapLibraryName(String libname) Este método asigna el nombre de una biblioteca a la cadena específica de la plataforma que representa una biblioteca nativa.
20 nanoTiempo() Este método devuelve una fuente de tiempo de alta resolución en nanosegundos de ejecución de la máquina virtual Java. Devuelve el valor actual de JVM.
21 runFinalizersOnExit(valor booleano) Este método ejecuta métodos de finalización que pueden ser de cualquier objeto pendiente de finalización.
22 ejecutarFinalización() Este método ejecuta métodos de finalización que pueden ser de cualquier objeto pendiente de finalización.
23 setErr(Error de flujo de impresión) Este método reasigna el flujo de salida de error 'estándar'.
24 setIn(Imprimir flujo de entrada) Este método reasigna el flujo de entrada 'estándar'.
25 setOut(Imprimir flujo de salida) Este método reasigna el flujo de salida estándar.
26 setSecurityManager(SecurityManager s) Este método establece la seguridad del sistema.
27 setProperties (accesorios de propiedades) Este método establece las propiedades del sistema en el argumento de propiedades.
28 setProperty (clave de cadena, valor de cadena) Este método establece la propiedad de un sistema que se indica mediante una clave.

Ejemplo 1

 import java.lang.*; public class SystemArrayCopyExample1 { public static void main(String[] args) { String a[]= {&apos;A&apos;,&apos;B&apos;,&apos;B&apos;,&apos;H&apos;,&apos;A&apos;,&apos;M&apos;}; //source array String b[]= {&apos;S&apos;,&apos;H&apos;,&apos;U&apos;,&apos;N&apos;,&apos;U&apos;,&apos;L&apos;,&apos;L&apos;,&apos;J&apos;,&apos;A&apos;,&apos;D&apos;,&apos;O&apos;,&apos;N&apos;}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print(&apos;Source array:&apos;); for(int i=0;i<src.length;i++) {system.out.print(a[i]);} system.out.println(); system.out.print('destination array:'); for(int i="0;i&lt;src.length;i++)" {system.out.print(b[i]);} system.out.println('source position:'+srcpos); system.out.println('destination position:'+destpos); system.out.println('length:'+length); system.arraycopy(src, srcpos, dest, destpos, length); use of arraycopy() method array after arraycopy()'); <b.length;i++) { system.out.print(b[i]); } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Source array:ABBHAM Destination array:SHUNUL Source Position:2 Destination Position:3 Length:4 Destination array after use of arraycopy() SHUBHAMJADON </pre> <h2>Example 2</h2> <pre> public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println(&apos;Current time in millisecond&apos;); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Current time in millisecond 1532262046724 </pre> <h2>Example 3</h2> <pre> public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a=&apos;Shubham&apos;+System.lineSeparator()+&apos;Jadon&apos;; System.out.println(a); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Shubham Jadon </pre> <h2>Example 4</h2> <pre> public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println(&apos;Current time in nanoseconds = &apos;+System.nanoTime()); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Current time in nanoseconds = 1316893720017448 </pre> <h2>Example 5</h2> <pre> public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals(&apos;Shubham&apos;); System.out.println(&apos;identity hash code of object a = &apos;+System.identityHashCode(a)); String b=new String (); b.equals(&apos;Jadon&apos;); System.out.println(&apos;identity hash code of object b = &apos;+System.identityHashCode(b)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> identity hash code of object a = 843730481 identity hash code of object b = 743673026 </pre> <h2>Example 6</h2> <pre> import java.util.Properties; public class SystemGetPropertiesExample6 { public static void main(String[] args) { System.out.println(&apos;Your System property for user&apos;); Properties p = System.getProperties(); System.out.println(p.getProperty(&apos;user.name&apos;)); //property to get User&apos;s account name System.out.println(p.getProperty(&apos;user.home&apos;)); //property to get User&apos;s home directory System.out.println(p.getProperty(&apos;user.dir&apos;)); //property to get User&apos;s current working directory } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace	point </pre> <h2>Example 7</h2> <pre> import java.util.Properties; public class SystemGetPropertyExample7{ public static void main(String[] args) { //here we created property with my name and assigned its default value ShubhamJadon System.out.println(&apos;my name : &apos;+System.getProperty(&apos;myname&apos;, &apos;Shubham Jadon&apos;)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> my name : Shubham Jadon </pre> <h2>Example 8</h2> <pre> public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println(&apos;map library for OS&apos;s name = &apos;+System.mapLibraryName(&apos;os.name&apos;)); System.out.println(&apos;map library for OS&apos;s architecture = &apos;+System.mapLibraryName(&apos;os.arch&apos;)); System.out.println(&apos;map library for OS&apos;s version = &apos;+System.mapLibraryName(&apos;os.version&apos;)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> map library for OS&apos;s name = os.name.dll map library for OS&apos;s architecture = os.arch.dll map library for OS&apos;s version = os.version.dll </pre> <br></src.length;i++)>

Ejemplo 2

 public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println(&apos;Current time in millisecond&apos;); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } } 
Pruébalo ahora

Producción:

 Current time in millisecond 1532262046724 

Ejemplo 3

 public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a=&apos;Shubham&apos;+System.lineSeparator()+&apos;Jadon&apos;; System.out.println(a); } } 
Pruébalo ahora

Producción:

 Shubham Jadon 

Ejemplo 4

 public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println(&apos;Current time in nanoseconds = &apos;+System.nanoTime()); } } 
Pruébalo ahora

Producción:

 Current time in nanoseconds = 1316893720017448 

Ejemplo 5

 public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals(&apos;Shubham&apos;); System.out.println(&apos;identity hash code of object a = &apos;+System.identityHashCode(a)); String b=new String (); b.equals(&apos;Jadon&apos;); System.out.println(&apos;identity hash code of object b = &apos;+System.identityHashCode(b)); } } 
Pruébalo ahora

Producción:

 identity hash code of object a = 843730481 identity hash code of object b = 743673026 

Ejemplo 6

 import java.util.Properties; public class SystemGetPropertiesExample6 { public static void main(String[] args) { System.out.println(&apos;Your System property for user&apos;); Properties p = System.getProperties(); System.out.println(p.getProperty(&apos;user.name&apos;)); //property to get User&apos;s account name System.out.println(p.getProperty(&apos;user.home&apos;)); //property to get User&apos;s home directory System.out.println(p.getProperty(&apos;user.dir&apos;)); //property to get User&apos;s current working directory } } 
Pruébalo ahora

Producción:

 Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace	point 

Ejemplo 7

 import java.util.Properties; public class SystemGetPropertyExample7{ public static void main(String[] args) { //here we created property with my name and assigned its default value ShubhamJadon System.out.println(&apos;my name : &apos;+System.getProperty(&apos;myname&apos;, &apos;Shubham Jadon&apos;)); } } 
Pruébalo ahora

Producción:

 my name : Shubham Jadon 

Ejemplo 8

 public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println(&apos;map library for OS&apos;s name = &apos;+System.mapLibraryName(&apos;os.name&apos;)); System.out.println(&apos;map library for OS&apos;s architecture = &apos;+System.mapLibraryName(&apos;os.arch&apos;)); System.out.println(&apos;map library for OS&apos;s version = &apos;+System.mapLibraryName(&apos;os.version&apos;)); } } 
Pruébalo ahora

Producción:

 map library for OS&apos;s name = os.name.dll map library for OS&apos;s architecture = os.arch.dll map library for OS&apos;s version = os.version.dll