Třída System jazyka Java obsahuje několik užitečných polí třídy a metod. Poskytuje také zařízení, jako je standardní vstup, standardní výstup a chybový výstupní proud. Nelze vytvořit instanci.
Třída Java System přichází v modulu 'java.base' a v balíčku 'java.lang'.
V Java System Class máme 3 různé typy polí a 28 různých typů metod.
Java System Class se skládá z následujících polí:-
SN | Modifikátor a typ | Pole | Popis |
---|---|---|---|
1 | statický PrintStrean | chybovat | „Standardní“ chybový výstupní proud. |
2 | statický InputStream | v | „Standardní“ vstupní proud. |
3 | statický PrintStream | ven | „Standardní“ výstupní proud. |
Metody třídy Java System:
Java System Class se skládá z následujících metod:-
SN | Metoda | Popis |
---|---|---|
1 | arraycopy(object src, int srcPos, object dest, int destPos, int length) | Tato metoda zkopíruje dílčí komponenty zadaného zdrojového pole do zadaného cílového pole. |
2 | clearProperty (klíč řetězce) | Tato metoda odstraní systémovou vlastnost označenou zadaným klíčem. |
3 | řídicí panel() | Tato metoda vrací objekt Console pouze v případě, že je jakýkoli objekt Console přidružen k virtuálnímu počítači Java. |
4 | currentTimeMillis() | Tato metoda vrací aktuální čas ve formátu milisekund. Milisekundy budou vráceny jako jednotka času. |
5 | exit (stav int) | Tato metoda ukončí aktuální virtuální stroj Java běžící v systému. Tato metoda bere jako argument stavový kód. |
6 | gc() | Tato metoda spouští garbage collector |
7 | getenv() | Tato metoda vrací zobrazení mapy řetězců aktuálního systémového prostředí. Zde je mapa řetězců nemodifikovatelná a prostředí je závislé na systému. |
8 | getLogger(název řetězce, balíček RecourseBundle | Tato metoda vrací lokalizovatelnou instanci loggeru. Dále lze tuto instanci použít pro použití volajícího. |
9 | getLogger(název řetězce) | Tato metoda vrací instanci loggeru. Dále lze tuto instanci použít pro použití volajícího. |
10 | getenv (název řetězce) | Tato metoda vrací hodnotu proměnné prostředí, která je specifikována, a externí pojmenovanou hodnotu závislou na systému. |
jedenáct | getProperties() | Tato metoda vrací vlastnosti aktuálního systému. Zde vlastnosti jsou vlastnosti, které naše JVM získává z našeho operačního systému |
12 | getProperty (klíč řetězce) | Tato metoda vrací vlastnost systému, která je označena zadaným klíčem. |
13 | getProperty (klíč String, String def) | Tato metoda vrací vlastnost systému, která je označena zadaným klíčem. |
14 | getSecurityManager() | Tato metoda vrací rozhraní zabezpečení systému. |
patnáct | identityHashCode (Objekt x) | Tato metoda vrací hash kód pro zadaný objekt. Je vrácena výchozí metodou hashCode(). |
16 | inheritedChannel() vyvolá IOException | Tato metoda vrací kanál zděděný od entity, která vytvořila tento virtuální stroj Java. |
17 | lineSeparator() | Tato metoda vrací řetězec oddělovače řádků, který je závislý na systému. Pokaždé vrací stejnou hodnotu. |
18 | načíst (název souboru řetězce) | Tato metoda načte soubor určený argumentem filename. Zde argument musí být absolutní název cesty. |
19 | mapLibraryName(String libname) | Tato metoda mapuje název knihovny do řetězce specifického pro platformu, který představuje nativní knihovnu. |
dvacet | nanoTime() | Tato metoda vrací zdroj času s vysokým rozlišením v nanosekundách běžícího virtuálního stroje Java. Vrací aktuální hodnotu JVM. |
dvacet jedna | runFinalizersOnExit (logická hodnota) | Tato metoda spouští metody finalizace, kterými mohou být jakékoli objekty čekající na finalizaci. |
22 | runFinalization() | Tato metoda spouští metody finalizace, kterými mohou být jakékoli objekty čekající na finalizaci. |
23 | setErr(PrintStream err) | Tato metoda znovu přiřadí „standardní“ chybový výstupní proud. |
24 | setIn(PrintStream in) | Tato metoda znovu přiřadí „standardní“ vstupní proud. |
25 | setOut(PrintStream out) | Tato metoda znovu přiřadí standardní výstupní proud. |
26 | setSecurityManager (SecurityManager s) | Tato metoda nastavuje zabezpečení systému. |
27 | setProperties (rekvizity vlastností) | Tato metoda nastavuje vlastnosti systému na argument vlastností. |
28 | setProperty (klíč řetězce, hodnota řetězce) | Tato metoda nastavuje vlastnost systému, která je označena klíčem. |
Příklad 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++)>
Příklad 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 } }Otestujte to hned
Výstup:
řazení výběru v jazyce Java
Current time in millisecond 1532262046724
Příklad 3
public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }Otestujte to hned
Výstup:
Shubham Jadon
Příklad 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }Otestujte to hned
Výstup:
normální formy
Current time in nanoseconds = 1316893720017448
Příklad 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)); } }Otestujte to hned
Výstup:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
Příklad 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 } }Otestujte to hned
Výstup:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
Příklad 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')); } }Otestujte to hned
Výstup:
my name : Shubham Jadon
Příklad 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')); } }Otestujte to hned
Výstup:
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