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[]= {'A','B','B','H','A','M'}; //source array String b[]= {'S','H','U','N','U','L','L','J','A','D','O','N'}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print('Source array:'); 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<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('Current time in millisecond'); 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='Shubham'+System.lineSeparator()+'Jadon'; 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('Current time in nanoseconds = '+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('Shubham'); System.out.println('identity hash code of object a = '+System.identityHashCode(a)); String b=new String (); b.equals('Jadon'); System.out.println('identity hash code of object b = '+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('Your System property for user'); Properties p = System.getProperties(); System.out.println(p.getProperty('user.name')); //property to get User's account name System.out.println(p.getProperty('user.home')); //property to get User's home directory System.out.println(p.getProperty('user.dir')); //property to get User'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('my name : '+System.getProperty('myname', 'Shubham Jadon')); } } </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('map library for OS's name = '+System.mapLibraryName('os.name')); System.out.println('map library for OS's architecture = '+System.mapLibraryName('os.arch')); System.out.println('map library for OS's version = '+System.mapLibraryName('os.version')); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> map library for OS's name = os.name.dll map library for OS's architecture = os.arch.dll map library for OS's version = os.version.dll </pre> <br></src.length;i++)>
Ejemplo 2
public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println('Current time in millisecond'); 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='Shubham'+System.lineSeparator()+'Jadon'; 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('Current time in nanoseconds = '+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('Shubham'); System.out.println('identity hash code of object a = '+System.identityHashCode(a)); String b=new String (); b.equals('Jadon'); System.out.println('identity hash code of object b = '+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('Your System property for user'); Properties p = System.getProperties(); System.out.println(p.getProperty('user.name')); //property to get User's account name System.out.println(p.getProperty('user.home')); //property to get User's home directory System.out.println(p.getProperty('user.dir')); //property to get User'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('my name : '+System.getProperty('myname', 'Shubham Jadon')); } }Pruébalo ahora
Producción:
my name : Shubham Jadon
Ejemplo 8
public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println('map library for OS's name = '+System.mapLibraryName('os.name')); System.out.println('map library for OS's architecture = '+System.mapLibraryName('os.arch')); System.out.println('map library for OS's version = '+System.mapLibraryName('os.version')); } }Pruébalo ahora
Producción:
map library for OS's name = os.name.dll map library for OS's architecture = os.arch.dll map library for OS's version = os.version.dll