De klasse System van Java bevat verschillende nuttige klassevelden en methoden. Het biedt ook faciliteiten zoals standaardinvoer, standaarduitvoer en foutuitvoerstreams. Het kan niet worden geïnstantieerd.
De Java System-klasse wordt geleverd in de module 'java.base' en in het pakket 'java.lang'.
In Java System Class hebben we 3 verschillende soorten velden en 28 verschillende soorten methoden.
nummer om Java te stringen
Java-systeemklasse bestaat uit de volgende velden: -
SN | Modificator en type | Veld | Beschrijving |
---|---|---|---|
1 | statische PrintStrean | fout | De 'standaard' foutuitvoerstroom. |
2 | statische invoerstroom | in | De ‘standaard’ inputstroom. |
3 | statische PrintStream | uit | De 'standaard' uitvoerstroom. |
Java Systeemklasse Methoden:
Java System Class bestaat uit de volgende methoden: -
SN | Methode | Beschrijving |
---|---|---|
1 | arraycopy(object src, int srcPos, object dest, int destPos, int lengte) | Deze methode kopieert subreekscomponenten van een gespecificeerde bronarray naar de gespecificeerde doelarray. |
2 | clearProperty(String-sleutel) | Deze methode verwijdert de systeemeigenschap die wordt aangegeven door de opgegeven sleutel. |
3 | troosten() | Deze methode retourneert het Console-object alleen als er een Console-object is gekoppeld aan de Java Virtual Machine. |
4 | currentTimeMillis() | Deze methode retourneert de huidige tijd in het formaat van een milliseconde. Milliseconden worden geretourneerd als een tijdseenheid. |
5 | exit(int-status) | Deze methode beëindigt de huidige virtuele Java-machine die op het systeem draait. Deze methode gebruikt de statuscode als argument. |
6 | gc() | Met deze methode wordt de garbage collector uitgevoerd |
7 | getenv() | Deze methode retourneert een tekenreekskaartweergave van de huidige systeemomgeving. Hier kan de stringmap niet worden gewijzigd en is de omgeving systeemafhankelijk. |
8 | getLogger(Stringnaam, RecourseBundle-bundel | Deze methode retourneert het lokaliseerbare exemplaar van een logger. Verder kan deze instantie worden gebruikt voor gebruik door de beller. |
9 | getLogger(tekenreeksnaam) | Deze methode retourneert een exemplaar van een logger. Verder kan deze instantie worden gebruikt voor gebruik door de beller. |
10 | getenv(tekenreeksnaam) | Deze methode retourneert de waarde van de omgevingsvariabele die is opgegeven en de systeemafhankelijke externe benoemde waarde. |
elf | getProperties() | Deze methode retourneert de eigenschappen van het huidige systeem. Hier zijn eigenschappen de eigenschappen die onze JVM van ons besturingssysteem krijgt |
12 | getProperty(String-sleutel) | Deze methode retourneert de eigenschap van een systeem die wordt aangegeven door een opgegeven sleutel. |
13 | getProperty(String-sleutel,String def) | Deze methode retourneert de eigenschap van een systeem die wordt aangegeven door een opgegeven sleutel. |
14 | getSecurityManager() | Deze methode retourneert een interface van Systeembeveiliging. |
vijftien | identiteitHashCode(Object x) | Deze methode retourneert hashcode voor het opgegeven object. Het wordt geretourneerd door de standaardmethode hashCode(). |
16 | geërfdChannel() genereert IOException | Deze methode retourneert een kanaal dat is overgenomen van een entiteit die deze virtuele Java-machine heeft gemaakt. |
17 | lijnscheidingsteken() | Deze methode retourneert een regelscheidingstekenreeks die systeemafhankelijk is. Het retourneert elke keer dezelfde waarde. |
18 | load(String bestandsnaam) | Deze methode laadt een bestand dat is opgegeven door het bestandsnaamargument. Hier moet het argument een absolute padnaam zijn. |
19 | mapLibraryName(String libnaam) | Deze methode wijst een bibliotheeknaam toe aan de platformspecifieke tekenreeks die een native bibliotheek vertegenwoordigt. |
twintig | nanoTijd() | Deze methode retourneert een tijdbron met hoge resolutie in nanoseconden van de actieve Java virtuele machine. Het retourneert de huidige waarde van JVM. |
eenentwintig | runFinalizersOnExit(booleaanse waarde) | Deze methode voert finalisatiemethoden uit die van alle objecten kunnen zijn die in afwachting zijn van finalisatie. |
22 | runFinalisatie() | Deze methode voert finalisatiemethoden uit die van alle objecten kunnen zijn die in afwachting zijn van finalisatie. |
23 | setErr(PrintStream-fout) | Deze methode wijst de 'standaard' foutuitvoerstroom opnieuw toe. |
24 | setIn(PrintStream in) | Deze methode wijst de 'standaard' invoerstroom opnieuw toe. |
25 | setOut(PrintStream uit) | Met deze methode wordt de standaarduitvoerstroom opnieuw toegewezen. |
26 | setSecurityManager(SecurityManagers) | Met deze methode wordt de systeembeveiliging ingesteld. |
27 | setProperties(Eigenschappen rekwisieten) | Deze methode stelt de eigenschappen van het systeem in op het argument van eigenschappen. |
28 | setProperty(String-sleutel, String-waarde ) | Deze methode stelt de eigenschap van een systeem in die wordt aangegeven door een sleutel. |
voorbeeld 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++)>
Voorbeeld 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 } }Test het nu
Uitgang:
Current time in millisecond 1532262046724
Voorbeeld 3
public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }Test het nu
Uitgang:
Shubham Jadon
Voorbeeld 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }Test het nu
Uitgang:
Current time in nanoseconds = 1316893720017448
Voorbeeld 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)); } }Test het nu
Uitgang:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
Voorbeeld 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 } }Test het nu
Uitgang:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
Voorbeeld 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')); } }Test het nu
Uitgang:
wat is het easter egg van Android
my name : Shubham Jadon
Voorbeeld 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')); } }Test het nu
Uitgang:
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