Java nam pruža sveobuhvatan skup unaprijed izgrađenih klasa i knjižnica što smanjuje potrebu za dodatnim kodiranjem. Jedna od takvih klasa je System class u Javi. U ovom ću članku govoriti o raznim konceptima koji čine ovu klasu i o tome kako je čine jednom od najčešće korištenih Programeri Java .
Ispod su teme o kojima ću raspravljati u ovom članku:
- Sistemska klasa u Javi
- java.lang.Deklaracija klase sustava
- Razredna polja
- Metode klase sustava
- Implementacija metoda klase sustava
Započnimo.
Sistemska klasa u Javi
Sustav je jedna od srži satovi na Javi i pripada java.lang paket .Klasa System je završna klasa i ne pruža nijednu javnost konstruktori . Zbog toga su svi članovi i metode sadržani u ovoj klasi u prirodi. Stoga ne možete naslijediti ovu klasu da biste nadjačali njene metode. Budući da je klasa System u dolazi s toliko ograničenja, dostupna su razna unaprijed izgrađena polja i metode klase. U nastavku sam naveo nekoliko važnih značajki koje podržava ova klasa:
- Standardni ulaz i izlaz
- Izlazni tokovi pogrešaka
- Pristup eksterno definiranim svojstvima i varijablama okoline
- Ugrađeni uslužni program za kopiranje dijela niza
- Pruža sredstva za učitavanje datoteka i knjižnica
Sad kad ste svjesni što je točno klasa System u Javi, krenimo dalje i saznajmo kako prijaviti ovu klasu.
klasa adaptera u javi s primjerom
java.lang.Sustav Razredna deklaracija
Ispod sam demonstrirao izjavuza java.lang.Sustav razred:
javna završna klasa Sustav proširuje Object
Klasa System u Javi dolazi s raznim ugrađenim poljima i metodama klase. Krenimo sada dalje u ovom članku i učimo o njima jedan po jedan, počevši od polja razreda.
Razredna polja
The java.lang.Sustav razred dolazi s tri polja koja su:
- javni statički konačni InputStream u: Ovo je standardni ulazni tok u Java programiranju. Ovaj je tok već otvoren i dostupan za opskrbu ulaznim podacima. Ovaj ulazni tok uglavnom odgovara ulazima na tipkovnici ili drugim ulaznim izvorima koje specificira okruženje domaćina ili korisnik.
- javni statični konačni ispis: Ovo je standardni izlazni tok u . Ovaj je tok već otvoren i dostupan za prihvaćanje izlaznih podataka. Ovaj izlazni tok uglavnom odgovara prikazivanju izlaznog ili drugog izlaznog odredišta koje je specificirano od strane hostovog okruženja ili korisnika.
- javna statička konačna pogreška PrintStream: Ovo je standardni izlazni tok pogrešaka u Java programiranju. Ovaj je tok već otvoren i dostupan za prihvaćanje izlaznih podataka. Ovaj izlazni tok uglavnom odgovara prikazivanju izlaznog ili drugog izlaznog odredišta koje je specificirano od strane hostovog okruženja ili korisnika.Tehnički, ovaj izlazni tok koristi se za prikaz poruka o pogreškama ili drugih informacija koje trebaju trenutnu pažnju korisnika.
Sad kad ste svjesni polja klase klase System u Javi, pogledajmo sada razne metode koje nudi ova klasa.
Metode klase sustava
Postoji ukupno 28 ugrađenih metoda deklariranih u java.lang.Sustav razred. U nastavku sam naveo svakog od njih zajedno s njihovim objašnjenjima.
Metoda | Opis |
statički void arraycopy (objekt src, int srcPos, objekt dest, int destPos, int dužina) | Ova metoda pomaže u kopiranju niza iz navedenog izvornog niza, počevši od navedenog položaja, do navedenog položaja odredišnog niza. |
statički niz clearProperty (ključ niza) | Ova metoda pomaže u uklanjanju svojstva sustava koje označava navedeni ključ |
statička konzola konzole () | Ova metoda pomaže u vraćanju bilo kojeg dostupnog jedinstvenog objekta konzole koji je povezan s trenutnim JVM-om |
statička duga strujaTimeMillis () | Ova metoda pomaže u vraćanju trenutnog vremena u milisekundama |
statički izlaz praznine (int status) | Ova metoda pomaže u prekidu trenutno pokrenutog JVM-a |
statička praznina gc () | Ova metoda pomaže u pokretanju sakupljača smeća |
statička karta getenv () | Ova metoda pomaže u vraćanju nepromjenjivog prikaza mape niza trenutnog okruženja sustava |
statički niz getenv (naziv niza) | Ova metoda pomaže u dohvaćanju vrijednosti navedene varijable okruženja |
statička svojstva getProperties () | Ova metoda pomaže u određivanju trenutnih svojstava sustava |
statički niz getProperty (ključ niza) | Ova metoda pomaže u dohvaćanju svojstva sustava koje je naznačeno navedenim ključem |
static String getProperty (String key, String def) | Ova metoda pomaže u dohvaćanju svojstva sustava koje je naznačeno navedenim ključem |
statički SecurityManager getSecurityManager () | Ova metoda pomaže u pronalaženju sigurnosnog sučelja sustava |
statički int identitetHashCode (objekt x) | Ova metoda pomaže u vraćanju istog hash koda za zadani objekt čija će vrijednost biti slična zadanoj metodi hashCode (), neovisno o klasi klase datog objekta koja nadjačava hashCode () |
statički kanal naslediokanal () | Ova metoda pomaže u vraćanju kanala koji je naslijeđen od entiteta koji je stvorio JVM |
static String lineSeparator () | Ova metoda pomaže u vraćanju ovisno o sustavu niza separatora linija |
statičko prazno opterećenje (naziv datoteke niza) | Ova metoda pomaže u učitavanju datoteke koda s navedenim imenom datoteke iz lokalnog datotečnog sustava kao dinamičke knjižnice |
static void loadLibrary (niz libname) | Ova metoda pomaže u učitavanju sistemske knjižnice navedene argumentom libname |
statička mapa nizaLibraryName (libname niza) | Ova metoda pomaže u mapiranju naziva knjižnice u niz specifičan za platformu koji predstavlja matičnu knjižnicu |
Statičko dugo nanoTime () | Ova metoda pomaže u vraćanju trenutne vrijednosti izvora vremena JVM-a koji radi u visokoj rezoluciji unutar nanosekundi |
statička void runFinalization () | Ova metoda pomaže u izvršavanju metoda finalizacije bilo kojih objekata koji čekaju finalizaciju |
static void setErr (pogreška PrintStream) | Ova metoda pomaže u preraspodjeli 'standardnog' izlaza pogrešaka |
static void setIn (InputStream in) | Ova metoda pomaže u preraspodjeli 'standardnog' ulaznog toka |
static void setOut (PrintStream out) | Ova metoda pomaže u preraspodjeli 'standardnog' izlaznog toka |
static void setProperties (rekviziti svojstava) | Ova metoda pomaže u postavljanju svojstava sustava na argument Svojstva |
statički niz setProperty (ključ niza, vrijednost niza) | Ova metoda pomaže u postavljanju svojstva sustava naznačenog navedenim ključem |
static void setSecurityManager (SecurityManager s) | Ova metoda pomaže u postavljanju sigurnosti sustava |
statička praznina runFi nalizersOnExit (logička vrijednost) | Zastarjelo |
Pokušajmo sada implementirati neke od njih klase System u Javi u sljedećem odjeljku ovog članka.
Implementacija klase System u Javi
U sljedećem primjeru primijenio sam nekoliko gore raspravljenih metoda.
paket 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 '} // izvorni niz Niz b [] = {' E ',' D ',' U ',' V ',' O ',' I ',' D ',' L ',' E ',' A ',' R ',' N ',' I ',' N ',' G '} // odredišni niz String src [], dest [] int srcPos, destPos, duljina src = a srcPos = 2 dest = b destPos = 3 duljina = 4 System.out.print ('Izvorni niz:') za (int i = 0iIzlaz
Izvorni niz: DPREKA Odredišni niz: EDUVOIDLEARNING Položaj izvora: 2 Odredišni položaj: 3 Dužina: 4 Nakon kopiranja odredišnog niza: EDUREKALEARNING --------- Implementacija NanoTime metode ---------- Trenutno vrijeme u nanosekunde = 433367948321300 --------- Implementacija metode getProperties () ---------- Svojstvo vašeg sustava za korisnika Swatee_Chand C: UsersSwatee_Chand C: UsersSwatee_Chandeclipse-workspaceSystemClass --------- Implementacija konzole () Metoda ---------- Nije dodana konzola --------- Implementacija getSecurityManager () Metoda ---------- SecurityManager nije konfiguriran SecurityManager je sada konfiguriranMožete pokušati implementirati ostale metode, a u slučaju da negdje zapnete, možete ispustiti komentar i mi ćemo vam pomoći s njim.
Ovime smo došli do kraja ovog članka o klasi sustava u Javi.Ako želite znati više o Javi, možete se obratiti našoj .
Sad kad ste shvatili što je klasa System u Javi, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka 'Klasa sustava na Javi' i javit ćemo vam se što je prije moguće.