logo

Java rendszerosztály

A java System osztálya számos hasznos osztálymezőt és metódust tartalmaz. Olyan lehetőségeket is biztosít, mint a szabványos bemeneti, szabványos kimeneti és hibakimeneti adatfolyamok. Nem lehet példányosítani.

A Java System osztály a 'java.base' modulban és a 'java.lang' csomagban található.

A Java rendszerosztályban 3 különböző típusú mező és 28 különböző metódus található.

A Java rendszerosztály a következő mezőkből áll: -

SN Módosító és típus Terület Leírás
1 statikus PrintStrean téved A „standard” hibakimeneti adatfolyam.
2 statikus InputStream ban ben A „standard” bemeneti adatfolyam.
3 statikus PrintStream ki A „standard” kimeneti adatfolyam.

Java rendszerosztály módszerei:

A Java rendszerosztály a következő módszerekből áll: -

SN Módszer Leírás
1 arraycopy(objektum src, int srcPos, objektum cél, int destPos, int hossza) Ez a módszer egy megadott forrástömb részsorozat-összetevőit másolja a megadott céltömbbe.
2 clearProperty (karakterlánc kulcs) Ez a módszer eltávolítja a megadott kulcs által jelzett rendszertulajdonságot.
3 konzol() Ez a metódus csak akkor adja vissza a konzolobjektumot, ha bármely konzolobjektum társítva van a java virtuális géphez.
4 currentTimeMillis() Ez a módszer az aktuális időt ezredmásodperc formátumban adja vissza. A ezredmásodpercet időegységként adjuk vissza.
5 kilépés (int állapot) Ez a módszer leállítja a rendszeren futó Java virtuális gépet. Ez a metódus az állapotkódot veszi argumentumként.
6 gc() Ez a módszer futtatja a szemétgyűjtőt
7 getenv() Ez a módszer az aktuális rendszerkörnyezet karakterlánc-leképezési nézetét adja vissza. Itt a karakterláncleképezés nem módosítható, a környezet pedig rendszerfüggő.
8 getLogger(karakterlánc neve, RecourseBundle köteg Ez a metódus egy naplózó lokalizálható példányát adja vissza. Továbbá ez a példány használható a hívó fél számára.
9 getLogger (karakterlánc neve) Ez a módszer egy naplózó példányát adja vissza. Továbbá ez a példány használható a hívó fél számára.
10 getenv (karakterlánc neve) Ez a metódus a megadott környezeti változó értékét és a rendszertől függő külső nevű értéket adja vissza.
tizenegy getProperties() Ez a metódus az aktuális rendszer tulajdonságait adja vissza. Itt a tulajdonságok azok a tulajdonságok, amelyeket a JVM az operációs rendszerünktől kap
12 getProperty (karakterlánc kulcs) Ez a metódus egy rendszer azon tulajdonságát adja vissza, amelyet egy megadott kulccsal jelez.
13 getProperty (String kulcs, String def) Ez a metódus egy rendszer azon tulajdonságát adja vissza, amelyet egy megadott kulccsal jelez.
14 getSecurityManager() Ez a módszer visszaadja a System Security interfészt.
tizenöt IdentityHashCode (Object x) Ez a metódus hash kódot ad vissza a megadott objektumhoz. Az alapértelmezett hashCode() metódus adja vissza.
16 Az inheritedChannel() IOExceptiont dob Ez a metódus a Java virtuális gépet létrehozó entitástól örökölt csatornát adja vissza.
17 sorelválasztó() Ez a módszer rendszerfüggő sorelválasztó karakterláncot ad vissza. Minden alkalommal ugyanazt az értéket adja vissza.
18 betöltés (karakterlánc fájlnév) Ez a metódus betölti a fájlnév argumentum által meghatározott fájlt. Itt az argumentumnak abszolút elérési útnévnek kell lennie.
19 mapLibraryName(String libname) Ez a módszer leképezi a könyvtár nevét a platform-specifikus karakterláncba, amely egy natív könyvtárat képvisel.
húsz nanoTime() Ez a módszer nagy felbontású időforrást ad vissza a futó Java virtuális gép nanoszekundumában. A JVM aktuális értékét adja vissza.
huszonegy runFinalizersOnExit(logikai érték) Ez a módszer olyan véglegesítési módszereket futtat, amelyek bármilyen véglegesítésre váró objektumra vonatkozhatnak.
22 runFinalization() Ez a módszer olyan véglegesítési módszereket futtat, amelyek bármilyen véglegesítésre váró objektumra vonatkozhatnak.
23 setErr(PrintStream err) Ez a módszer újra hozzárendeli a „standard” hibakimeneti adatfolyamot.
24 setIn (PrintStream in) Ez a módszer újra hozzárendeli a „standard” bemeneti adatfolyamot.
25 setOut (PrintStream out) Ez a módszer újra hozzárendeli a szabványos kimeneti adatfolyamot.
26 setSecurityManager(SecurityManager s) Ez a módszer beállítja a rendszer biztonságát.
27 setProperties (Tulajdonságok kellékek) Ez a módszer a rendszer tulajdonságait a tulajdonságok argumentumára állítja be.
28 setProperty (karakterlánc kulcsa, karakterlánc értéke ) Ez a metódus beállítja a rendszer azon tulajdonságát, amelyet egy kulccsal jelez.

1. példa

 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++)>

2. példa

 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 } } 
Tesztelje most

Kimenet:

 Current time in millisecond 1532262046724 

3. példa

 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); } } 
Tesztelje most

Kimenet:

 Shubham Jadon 

4. példa

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

Kimenet:

 Current time in nanoseconds = 1316893720017448 

5. példa

 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)); } } 
Tesztelje most

Kimenet:

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

6. példa

 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 } } 
Tesztelje most

Kimenet:

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

7. példa

 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;)); } } 
Tesztelje most

Kimenet:

 my name : Shubham Jadon 

8. példa

 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;)); } } 
Tesztelje most

Kimenet:

 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