Java System-luokka sisältää useita hyödyllisiä luokkakenttiä ja menetelmiä. Se tarjoaa myös toimintoja, kuten vakiotulo-, vakiotulostus- ja virhelähtövirrat. Sitä ei voi ilmentää.
Java System -luokka tulee moduulissa 'java.base' ja paketissa 'java.lang'.
Java-järjestelmäluokassa meillä on 3 erilaista kenttää ja 28 erilaista menetelmää.
Java-järjestelmäluokka koostuu seuraavista kentistä: -
SN | Muokkaus ja tyyppi | Ala | Kuvaus |
---|---|---|---|
1 | staattinen PrintStrean | err | 'Tavallinen' virhelähtövirta. |
2 | staattinen InputStream | sisään | 'Tavallinen' syöttövirta. |
3 | staattinen PrintStream | ulos | 'Tavallinen' lähtövirta. |
Java-järjestelmäluokan menetelmät:
Java-järjestelmäluokka koostuu seuraavista menetelmistä: -
SN | Menetelmä | Kuvaus |
---|---|---|
1 | arraycopy(objektin src, int srcPos, objektin kohde, int destPos, int pituus) | Tämä menetelmä kopioi määritetyn lähdetaulukon alisekvenssikomponentit määritettyyn kohdetaulukkoon. |
2 | clearProperty (merkkijonoavain) | Tämä menetelmä poistaa määritetyn avaimen osoittaman järjestelmän ominaisuuden. |
3 | konsoli() | Tämä menetelmä palauttaa konsoliobjektin vain, jos jokin konsoliobjekti on liitetty Java-virtuaalikoneeseen. |
4 | nykyinen aikamillis() | Tämä menetelmä palauttaa nykyisen ajan millisekunnin muodossa. Millisekunti palautetaan aikayksikkönä. |
5 | exit (int status) | Tämä menetelmä lopettaa nykyisen Java-virtuaalikoneen, joka on käynnissä järjestelmässä. Tämä menetelmä käyttää tilakoodia argumenttina. |
6 | gc() | Tämä menetelmä käyttää roskakeräystä |
7 | getenv() | Tämä menetelmä palauttaa nykyisen järjestelmäympäristön merkkijonokarttanäkymän. Tässä merkkijonokarttaa ei voi muokata, ja ympäristö on järjestelmäriippuvainen. |
8 | getLogger(merkkijonon nimi, RecourseBundle-nippu | Tämä menetelmä palauttaa lokalisoitavan loggerin ilmentymän. Lisäksi tätä ilmentymää voidaan käyttää soittajan käyttöön. |
9 | getLogger (merkkijonon nimi) | Tämä menetelmä palauttaa loggerin esiintymän. Lisäksi tätä ilmentymää voidaan käyttää soittajan käyttöön. |
10 | getenv (merkkijonon nimi) | Tämä menetelmä palauttaa määritetyn ympäristömuuttujan arvon ja järjestelmästä riippuvan ulkoisen nimetyn arvon. |
yksitoista | getProperties() | Tämä menetelmä palauttaa nykyisen järjestelmän ominaisuudet. Tässä ominaisuudet ovat ominaisuuksia, jotka JVM saa käyttöjärjestelmästämme |
12 | getProperty (merkkijonoavain) | Tämä menetelmä palauttaa järjestelmän ominaisuuden, joka ilmaistaan määritetyllä avaimella. |
13 | getProperty (merkkijonoavain, merkkijono def) | Tämä menetelmä palauttaa järjestelmän ominaisuuden, joka ilmaistaan määritetyllä avaimella. |
14 | getSecurityManager() | Tämä menetelmä palauttaa System Securityn käyttöliittymän. |
viisitoista | IdentityHashCode(Object x) | Tämä menetelmä palauttaa määritetyn objektin hash-koodin. Se palautetaan oletusmenetelmällä hashCode(). |
16 | inheritedChannel() heittää IOExceptionin | Tämä menetelmä palauttaa kanavan, joka on peritty entiteetiltä, joka loi tämän Java-virtuaalikoneen. |
17 | rivierotin() | Tämä menetelmä palauttaa rivierottimen merkkijonon, joka on järjestelmästä riippuvainen. Se palauttaa saman arvon joka kerta. |
18 | lataa (merkkijono tiedostonimi) | Tämä menetelmä lataa tiedostonimi-argumentin määrittämän tiedoston. Tässä argumentin on oltava absoluuttinen polun nimi. |
19 | mapLibraryName(merkkijonon libname) | Tämä menetelmä kartoittaa kirjaston nimen alustakohtaiseen merkkijonoon, joka edustaa alkuperäistä kirjastoa. |
kaksikymmentä | nanoTime() | Tämä menetelmä palauttaa korkean resoluution aikalähteen nanosekunteina Java-virtuaalikoneesta. Se palauttaa JVM:n nykyisen arvon. |
kaksikymmentäyksi | runFinalizersOnExit(boolen arvo) | Tämä menetelmä suorittaa viimeistelymenetelmiä, jotka voivat olla mitä tahansa viimeistelyä odottavia objekteja. |
22 | runFinalization() | Tämä menetelmä suorittaa viimeistelymenetelmiä, jotka voivat olla mitä tahansa viimeistelyä odottavia objekteja. |
23 | setErr(PrintStream err) | Tämä menetelmä määrittää uudelleen 'standardin' virhelähtövirran. |
24 | setIn(PrintStream in) | Tämä menetelmä määrittää 'standardin' tulovirran uudelleen. |
25 | setOut (PrintStream out) | Tämä menetelmä määrittää vakiolähtövirran uudelleen. |
26 | setSecurityManager(SecurityManager s) | Tämä menetelmä määrittää järjestelmän suojauksen. |
27 | setProperties (Ominaisuudet rekvisiitta) | Tämä menetelmä asettaa järjestelmän ominaisuudet ominaisuuksien argumentiksi. |
28 | setProperty(merkkijonoavain, merkkijonoarvo) | Tämä menetelmä asettaa järjestelmän ominaisuuden, joka ilmaistaan avaimella. |
Esimerkki 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++)>
Esimerkki 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 } }Testaa nyt
Lähtö:
Current time in millisecond 1532262046724
Esimerkki 3
public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }Testaa nyt
Lähtö:
Shubham Jadon
Esimerkki 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }Testaa nyt
Lähtö:
Current time in nanoseconds = 1316893720017448
Esimerkki 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)); } }Testaa nyt
Lähtö:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
Esimerkki 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 } }Testaa nyt
Lähtö:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
Esimerkki 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')); } }Testaa nyt
Lähtö:
my name : Shubham Jadon
Esimerkki 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')); } }Testaa nyt
Lähtö:
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