Trieda System jazyka java obsahuje niekoľko užitočných polí triedy a metód. Poskytuje tiež zariadenia, ako sú štandardný vstup, štandardný výstup a chybový výstup. Nedá sa vytvoriť inštancia.
rovná sa reťazec v jazyku Java
Trieda Java System sa dodáva v module 'java.base' a v balíku 'java.lang'.
V triede Java System Class máme 3 rôzne typy polí a 28 rôznych typov metód.
Java System Class pozostáva z nasledujúcich polí:-
SN | Modifikátor a typ | Lúka | Popis |
---|---|---|---|
1 | statický PrintStrean | chybovať | „Štandardný“ chybový výstupný tok. |
2 | statický InputStream | v | „Štandardný“ vstupný tok. |
3 | statický PrintStream | von | „Štandardný“ výstupný tok. |
Metódy triedy Java System:
Java System Class pozostáva z nasledujúcich metód:-
maven úložisko
SN | Metóda | Popis |
---|---|---|
1 | arraycopy(object src, int srcPos, object dest, int destPos, int length) | Táto metóda skopíruje komponenty subsekvencie zadaného zdrojového poľa do zadaného cieľového poľa. |
2 | clearProperty (kľúč reťazca) | Táto metóda odstráni systémovú vlastnosť označenú zadaným kľúčom. |
3 | konzola() | Táto metóda vráti objekt konzoly iba vtedy, ak je akýkoľvek objekt konzoly priradený k virtuálnemu stroju Java. |
4 | currentTimeMillis() | Táto metóda vráti aktuálny čas vo formáte milisekúnd. Milisekundy sa vrátia ako jednotka času. |
5 | ukončiť (stav int) | Táto metóda ukončí aktuálny virtuálny stroj Java spustený v systéme. Táto metóda berie ako argument stavový kód. |
6 | gc() | Táto metóda spúšťa zberač odpadu |
7 | getenv() | Táto metóda vráti zobrazenie mapy reťazcov aktuálneho systémového prostredia. Tu je mapa reťazcov nemeniteľná a prostredie je závislé od systému. |
8 | getLogger(názov reťazca, balík RecourseBundle | Táto metóda vráti lokalizovateľnú inštanciu zapisovača. Ďalej môže byť táto inštancia použitá pre volajúceho. |
9 | getLogger(názov reťazca) | Táto metóda vráti inštanciu zapisovača. Ďalej môže byť táto inštancia použitá pre volajúceho. |
10 | getenv (názov reťazca) | Táto metóda vráti hodnotu premennej prostredia, ktorá je špecifikovaná a externú pomenovanú hodnotu závislú od systému. |
jedenásť | getProperties() | Táto metóda vráti vlastnosti aktuálneho systému. Tu vlastnosti sú vlastnosti, ktoré náš JVM získava z nášho operačného systému |
12 | getProperty (kľúč reťazca) | Táto metóda vracia vlastnosť systému, ktorá je označená špecifikovaným kľúčom. |
13 | getProperty (kľúč reťazca, reťazec def) | Táto metóda vracia vlastnosť systému, ktorá je označená špecifikovaným kľúčom. |
14 | getSecurityManager() | Táto metóda vráti rozhranie zabezpečenia systému. |
pätnásť | identityHashCode (Objekt x) | Táto metóda vráti kód hash pre zadaný objekt. Vráti ho predvolená metóda hashCode(). |
16 | inheritedChannel() vyvolá IOException | Táto metóda vráti kanál zdedený od entity, ktorá vytvorila tento virtuálny stroj Java. |
17 | lineSeparator() | Táto metóda vráti reťazec oddeľovača riadkov, ktorý je závislý od systému. Zakaždým vráti rovnakú hodnotu. |
18 | načítať (reťazec názvu súboru) | Táto metóda načíta súbor určený argumentom názvu súboru. Tu musí byť argument absolútny názov cesty. |
19 | mapLibraryName(String libname) | Táto metóda mapuje názov knižnice do reťazca špecifického pre platformu, ktorý predstavuje natívnu knižnicu. |
dvadsať | nanoTime() | Táto metóda vracia zdroj času s vysokým rozlíšením v nanosekundách spusteného virtuálneho stroja Java. Vráti aktuálnu hodnotu JVM. |
dvadsaťjeden | runFinalizersOnExit (logická hodnota) | Táto metóda spúšťa metódy finalizácie, ktorými môžu byť akékoľvek objekty čakajúce na finalizáciu. |
22 | runFinalization() | Táto metóda spúšťa metódy finalizácie, ktorými môžu byť akékoľvek objekty čakajúce na finalizáciu. |
23 | setErr(PrintStream err) | Táto metóda znovu priradí „štandardný“ chybový výstupný tok. |
24 | setIn(PrintStream in) | Táto metóda opätovne pridelí „štandardný“ vstupný tok. |
25 | setOut(PrintStream out) | Táto metóda opätovne priradí štandardný výstupný tok. |
26 | setSecurityManager(SecurityManager s) | Táto metóda nastavuje bezpečnosť systému. |
27 | setProperties (rekvizity vlastností) | Táto metóda nastavuje vlastnosti systému na argument vlastností. |
28 | setProperty (kľúč reťazca, hodnota reťazca) | Táto metóda nastavuje vlastnosť systému, ktorá je označená kľúčom. |
Prí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++)>
Prí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 } }Vyskúšajte to
Výkon:
Current time in millisecond 1532262046724
Prí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); } }Vyskúšajte to
Výkon:
Shubham Jadon
Príklad 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }Vyskúšajte to
Výkon:
Current time in nanoseconds = 1316893720017448
Prí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)); } }Vyskúšajte to
Výkon:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
Prí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 } }Vyskúšajte to
Výkon:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
Prí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')); } }Vyskúšajte to
Výkon:
strint do int
my name : Shubham Jadon
Prí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')); } }Vyskúšajte to
Výkon:
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