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[]= {'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++)>
2. példa
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 } }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='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }Tesztelje most
Kimenet:
Shubham Jadon
4. példa
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+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('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)); } }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('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 } }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('my name : '+System.getProperty('myname', 'Shubham Jadon')); } }Tesztelje most
Kimenet:
my name : Shubham Jadon
8. példa
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')); } }Tesztelje most
Kimenet:
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