Klasa System języka Java zawiera kilka przydatnych pól i metod klasowych. Zapewnia także takie udogodnienia, jak standardowe wejście, standardowe wyjście i strumienie wyjściowe błędów. Nie można tego utworzyć.
rzutuj ciąg jako int
Klasa Java System znajduje się w module „java.base” i pakiecie „java.lang”.
W klasie systemowej Java mamy 3 różne typy pól i 28 różnych typów metod.
Klasa systemowa Java składa się z następujących pól: -
SN | Modyfikator i typ | Pole | Opis |
---|---|---|---|
1 | statyczny PrintStrean | błądzić | „Standardowy” strumień wyjściowy błędu. |
2 | statyczny strumień wejściowy | W | „Standardowy” strumień wejściowy. |
3 | statyczny strumień wydruku | na zewnątrz | „Standardowy” strumień wyjściowy. |
Metody klasy systemu Java:
Klasa systemowa Java składa się z następujących metod: -
porównaj ciąg Java
SN | metoda | Opis |
---|---|---|
1 | arraycopy(obiekt src, int srcPos, obiekt docelowy, int destPos, int długość) | Ta metoda kopiuje kolejne składniki określonej tablicy źródłowej do określonej tablicy docelowej. |
2 | clearProperty (klucz ciągu) | Ta metoda usuwa właściwość systemową wskazywaną przez określony klucz. |
3 | konsola() | Ta metoda zwraca obiekt Console tylko wtedy, gdy dowolny obiekt Console jest powiązany z wirtualną maszyną Java. |
4 | currentTimeMillis() | Ta metoda zwraca bieżący czas w formacie milisekundowym. Milisekunda zostanie zwrócona jako jednostka czasu. |
5 | wyjście (status int) | Ta metoda kończy bieżącą maszynę wirtualną Java działającą w systemie. Ta metoda przyjmuje kod stanu jako argument. |
6 | gc() | Ta metoda uruchamia moduł zbierający elementy bezużyteczne |
7 | getenv() | Ta metoda zwraca widok mapy ciągów bieżącego środowiska systemowego. Tutaj mapy ciągów nie można modyfikować, a środowisko zależy od systemu. |
8 | getLogger(Nazwa ciągu, pakiet RecourseBundle | Ta metoda zwraca lokalizowaną instancję rejestratora. Co więcej, ta instancja może być wykorzystana do użytku osoby wywołującej. |
9 | getLogger(nazwa ciągu) | Ta metoda zwraca instancję rejestratora. Co więcej, ta instancja może być wykorzystana do użytku osoby wywołującej. |
10 | getenv (nazwa ciągu) | Ta metoda zwraca wartość określonej zmiennej środowiskowej i zewnętrzną nazwaną wartość zależną od systemu. |
jedenaście | pobierz Właściwości() | Ta metoda zwraca właściwości bieżącego systemu. Tutaj właściwości są właściwościami, które nasza maszyna JVM pobiera z naszego systemu operacyjnego |
12 | getProperty (klucz ciągu) | Ta metoda zwraca właściwość systemu wskazywaną przez określony klucz. |
13 | getProperty (klawisz ciągu, definicja ciągu) | Ta metoda zwraca właściwość systemu wskazywaną przez określony klucz. |
14 | getSecurityManager() | Ta metoda zwraca interfejs zabezpieczeń systemu. |
piętnaście | tożsamośćHashCode (obiekt x) | Ta metoda zwraca kod skrótu dla określonego obiektu. Jest zwracany przez domyślną metodę hashCode(). |
16 | inheritedChannel() zgłasza wyjątek IOException | Ta metoda zwraca kanał odziedziczony od jednostki, która utworzyła tę wirtualną maszynę Java. |
17 | separator linii() | Ta metoda zwraca ciąg separatora linii, który jest zależny od systemu. Za każdym razem zwraca tę samą wartość. |
18 | załaduj (nazwa pliku ciągu) | Ta metoda ładuje plik określony przez argument nazwa_pliku. Tutaj argumentem musi być bezwzględna nazwa ścieżki. |
19 | mapLibraryName(Ciąg nazwy biblioteki) | Ta metoda mapuje nazwę biblioteki na ciąg specyficzny dla platformy, który reprezentuje bibliotekę natywną. |
20 | nanoTime() | Ta metoda zwraca źródło czasu o wysokiej rozdzielczości w nanosekundach uruchomionej wirtualnej maszyny Java. Zwraca bieżącą wartość JVM. |
dwadzieścia jeden | runFinalizersOnExit (wartość logiczna) | Ta metoda uruchamia metody finalizacji, które mogą dotyczyć dowolnych obiektów oczekujących na finalizację. |
22 | uruchomFinalizację() | Ta metoda uruchamia metody finalizacji, które mogą dotyczyć dowolnych obiektów oczekujących na finalizację. |
23 | setErr (błąd PrintStream) | Ta metoda ponownie przypisuje „standardowy” strumień wyjściowy błędu. |
24 | setIn (PrintStream in) | Ta metoda ponownie przypisuje „standardowy” strumień wejściowy. |
25 | setOut (Wydruk strumieniowy) | Ta metoda ponownie przypisuje standardowy strumień wyjściowy. |
26 | setSecurityManager(SecurityManager s) | Ta metoda ustawia bezpieczeństwo systemu. |
27 | setProperties (rekwizyty właściwości) | Ta metoda ustawia właściwości systemu na argument właściwości. |
28 | setProperty(klucz ciągu, wartość ciągu) | Ta metoda ustawia właściwość systemu, która jest wskazywana przez klucz. |
Przykład 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++)>
Przykład 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 } }Przetestuj teraz
Wyjście:
Current time in millisecond 1532262046724
Przykład 3
public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }Przetestuj teraz
Wyjście:
Shubham Jadon
Przykład 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }Przetestuj teraz
Wyjście:
Current time in nanoseconds = 1316893720017448
Przykład 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)); } }Przetestuj teraz
Wyjście:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
Przykład 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 } }Przetestuj teraz
Wyjście:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
Przykład 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')); } }Przetestuj teraz
Wyjście:
Logika pierwszego rzędu
my name : Shubham Jadon
Przykład 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')); } }Przetestuj teraz
Wyjście:
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