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:
- Systemklasse i Java
- java.lang.System Class Declaration
- Klassefelter
- Systemklassemetoder
- Implementering af systemklassemetoder
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:
- 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.
- 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.
- 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 = 0iProduktion
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 konfigureretDu 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.