Hvad er systemklasse i Java, og hvordan implementeres det?



Denne artikel om systemklasse i Java giver dig en kort introduktion til klassen java.lang.System sammen med dens forskellige forudbyggede felter og metoder.

Java giver os et omfattende sæt forudbyggede klasser og biblioteker, der reducerer behovet for overheadkodning. En sådan klasse er systemklasse i Java. I denne artikel vil jeg tale om forskellige begreber, der udgør denne klasse, og hvordan de gør det til et af de mest anvendte blandt Java-udviklere .

hvad er indkøb i projektledelse

Nedenfor er de emner, jeg vil diskutere i denne artikel:





Lad os komme igang.

Systemklasse i Java

Systemet er en af ​​kernerne klasser i Java og hører til java.lang-pakke .Systemklassen er en sidste klasse og giver ikke nogen offentlig konstruktører . På grund af dette er alle medlemmerne og metoderne i denne klasse i naturen. Således kan du ikke arve denne klasse for at tilsidesætte dens metoder. Siden systemklassen i kommer med så mange begrænsninger, at der er forskellige præ-bygget klasse felter og metoder til rådighed. Nedenfor har jeg listet et par af de vigtige funktioner, der understøttes af denne klasse:



  • Standard input og output
  • Fejl ved outputstrømme
  • Adgang til eksternt definerede egenskaber og miljøvariabler
  • Indbygget værktøj til kopiering af en del af et array
  • Tilbyder midler til indlæsning af filer og biblioteker

Nu hvor du er opmærksom på, hvad der nøjagtigt er systemklasse i Java, lad os gå videre og finde ud af, hvordan du erklærer denne klasse.

java.lang.System Klassedeklaration

Nedenfor har jeg demonstreret erklæringentil java.lang.System klasse:

offentlig endelig klasse System udvider Objekt

Systemklassen i Java leveres med forskellige indbyggede klassefelter og metoder. Lad os gå videre i denne artikel og lære om dem en efter en, begyndende med klassefelterne.



Klassefelter

Det java.lang.System klasse kommer med tre felter, som er:

  1. offentlig statisk endelig InputStream i: Dette er standardindgangsstrømmen i Java-programmering. Denne stream er allerede åben og tilgængelig til levering af inputdata. Denne inputstrøm svarer hovedsageligt til tastaturindgangene eller andre inputkilder, der er specificeret af værtsmiljøet eller en bruger.
  2. offentlig statisk endelig PrintStream ud: Dette er standard output stream i . Denne stream er allerede åben og tilgængelig for accept af outputdata. Denne outputstrøm svarer hovedsageligt til at vise output eller en anden outputdestination, der er specificeret af værtsmiljøet eller en bruger.
  3. offentlig statisk endelig PrintStream fejl: Dette er standardfejloutputstrømmen i Java-programmering. Denne stream er allerede åben og tilgængelig for accept af outputdata. Denne outputstrøm svarer hovedsageligt til at vise output eller en anden outputdestination, der er specificeret af værtsmiljøet eller en bruger.Teknisk set bruges denne outputstrøm til at vise fejlmeddelelser eller anden information, der har brug for en brugers øjeblikkelige opmærksomhed.

Nu hvor du er opmærksom på klassefelterne i systemklassen i Java, skal vi nu se på de forskellige metoder, der leveres af denne klasse.

Systemklassemetoder

Der er i alt 28 indbyggede metoder, der er erklæret i java.lang.System klasse. Nedenfor har jeg listet hver af dem sammen med deres forklaringer.

Metode Beskrivelse
statisk ugyldig arraycopy (Object src, int srcPos, Object dest, int destPos, int længde) Denne metode hjælper med at kopiere et array fra det specificerede kildearray, startende fra den specificerede position, indtil den specificerede position for destinationsarrayet.
statisk streng clearProperty (strengnøgle) Denne metode hjælper med at fjerne en systemegenskab, som er angivet med den angivne nøgle
statisk konsolkonsol () Denne metode hjælper med at returnere ethvert tilgængeligt unikt konsolobjekt, der er knyttet til den aktuelle JVM
statisk langstrømTimeMillis () Denne metode hjælper med at returnere den aktuelle tid i millisekunder
statisk tomrumsudgang (int-status) Denne metode hjælper med at afslutte den aktuelt kørende JVM
statisk tomrum gc () Denne metode hjælper med at køre affaldssamleren
statisk kort getenv () Denne metode hjælper med at returnere en umodificerbar strengkortvisning af det aktuelle systemmiljø
statisk streng getenv (strengnavn) Denne metode hjælper med at hente værdien af ​​den angivne miljøvariabel
statiske egenskaber getProperties () Denne metode hjælper med at bestemme de aktuelle systemegenskaber
statisk streng getProperty (strengnøgle) Denne metode hjælper med at hente systemegenskaben, der er angivet med den angivne nøgle
statisk streng getProperty (strengnøgle, streng def) Denne metode hjælper med at hente systemegenskaben, der er angivet med den angivne nøgle
statisk SecurityManager getSecurityManager () Denne metode hjælper med at hente systemets sikkerhedsgrænseflade
statisk int-identitetHashCode (objekt x) Denne metode hjælper med at returnere den samme hash-kode for det givne objekt, hvis værdi svarer til standardmetoden hashCode (), uanset det givne objekts klasse tilsidesætter hashCode ()
statisk kanal inheritedChannel () Denne metode hjælper med at returnere den kanal, der er nedarvet fra den enhed, der oprettede JVM
statisk streng lineSeparator () Denne metode hjælper med at returnere den systemafhængige linjeseparatorstreng
statisk tomrumsbelastning (streng filnavn) Denne metode hjælper med at indlæse en kodefil med det angivne filnavn fra det lokale filsystem som et dynamisk bibliotek
statisk ugyldig loadLibrary (streng libname) Denne metode hjælper med at indlæse systembiblioteket, der er specificeret af libname-argumentet
statisk strengkortBiblioteksnavn (streng libnavn) Denne metode hjælper med at kortlægge et biblioteksnavn i en platformsspecifik streng, der repræsenterer et oprindeligt bibliotek
Statisk lang nanoTime () Denne metode hjælper med at returnere den aktuelle værdi af den kørende JVM's tidskilde med høj opløsning inden for nanosekunder
statisk tomrum runFinalization () Denne metode hjælper med at udføre færdiggørelsesmetoderne for objekter, der afventer færdiggørelse
statisk ugyldig setErr (PrintStream err) Denne metode hjælper med at omfordele 'standard' -fejloutputstrømmen
statisk ugyldigt setIn (InputStream in) Denne metode hjælper med at omfordele den 'standard' inputstrøm
statisk ugyldig sætOut (PrintStream out) Denne metode hjælper med at omfordele den 'standard' outputstrøm
statisk ugyldighed setProperties (Egenskaber rekvisitter) Denne metode hjælper med at indstille systemegenskaberne til Egenskaber-argumentet
statisk streng sætProperty (streng nøgle, streng værdi) Denne metode hjælper med at indstille systemegenskaben, der er angivet med den angivne nøgle
statisk ugyldigt sætSecurityManager (SecurityManager s) Denne metode hjælper med at indstille systemsikkerheden
statisk ugyldig runFi nalizersOnExit (boolsk værdi) Forældet

Lad os nu prøve at implementere nogle af disse af systemklassen i Java i det næste afsnit af denne artikel.

Implementering af systemklasse i Java

I det følgende eksempel har jeg implementeret et par af de ovenfor diskuterede metoder.

pakke edureka import java.io.Console import java.lang. * import java.util. * public class SystemClassMethods {public static void main (String [] args) {String a [] = {'D', 'P', ' R ',' E ',' K ',' A '} // kildearray String b [] = {' E ',' D ',' U ',' V ',' O ',' I ',' D ',' L ',' E ',' A ',' R ',' N ',' I ',' N ',' G '} // destinationsarray String src [], dest [] int srcPos, destPos, længde src = a srcPos = 2 dest = b destPos = 3 længde = 4 System.out.print ('Source array:') for (int i = 0i

Produktion

Kildearray: DPREKA Destinationsarray: EDUVOIDLEARNING Kildeposition: 2 Destinationsposition: 3 Længde: 4 Efter kopiering Destinationsarray: EDUREKALEARNING --------- Implementering af NanoTime-metode ---------- Nuværende tid i nanosekunder = 433367948321300 --------- Implementering af getProperties () Metode ---------- Din systemegenskab til bruger Swatee_Chand C: Brugere Swatee_Chand C: Brugere Swatee_Chandeclipse-workspaceSystemClass --------- Implementeringskonsol () Metode ---------- Ingen konsol vedhæftet --------- Implementering getSecurityManager () Metode ---------- SecurityManager er ikke konfigureret SecurityManager er nu konfigureret

Du kan prøve at implementere resten af ​​metoderne, og hvis du sidder fast et eller andet sted, kan du slippe en kommentar, så hjælper vi dig med det.

Med dette kommer vi til slutningen af ​​denne artikel om systemklasse i Java.Hvis du vil vide mere om Java, kan du henvise til vores .

Nu hvor du har forstået, hvad der er systemklasse i Java, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-kursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne “Systemklasse i Java” -artikel, og vi vender tilbage til dig hurtigst muligt.

metoden system.exit afslutter applikationen.