Što je sistemska klasa u Javi i kako je implementirati?

Ovaj članak o klasi sustava u Javi dat će vam kratki uvod u klasu java.lang.System zajedno s raznim unaprijed izgrađenim poljima i metodama.

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:





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:

  1. 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.
  2. 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.
  3. 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 = 0i

Izlaz

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 konfiguriran

Mož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.