Τι είναι η κλάση συστήματος στην Java και πώς να την εφαρμόσετε;

Αυτό το άρθρο σχετικά με την κλάση συστήματος στην Java θα σας δώσει μια σύντομη εισαγωγή στην κλάση java.lang.System μαζί με τα διάφορα προκατασκευασμένα πεδία και μεθόδους.

Η Java μας παρέχει ένα ολοκληρωμένο σύνολο προκατασκευασμένων τάξεων και βιβλιοθηκών που μειώνει την ανάγκη κωδικοποίησης. Μια τέτοια κατηγορία είναι η κλάση συστήματος στην Java. Σε αυτό το άρθρο, θα μιλήσω για διάφορες έννοιες που αποτελούν αυτήν την τάξη και πώς την καθιστούν μία από τις πιο ευρέως χρησιμοποιούμενες Προγραμματιστές Java .



Ακολουθούν τα θέματα που θα συζητήσω σε αυτό το άρθρο:



Ας αρχίσουμε.

Κλάση συστήματος σε Java

Το σύστημα είναι ένας από τους πυρήνες μαθήματα στην Ιάβα και ανήκει στο πακέτο java.lang .Η κλάση συστήματος είναι μια τελική τάξη και δεν παρέχει κοινό κατασκευαστές . Εξαιτίας αυτού, όλα τα μέλη και οι μέθοδοι που περιέχονται σε αυτήν την τάξη είναι στη φύση. Έτσι δεν μπορείτε να κληρονομήσετε αυτήν την τάξη για να παρακάμψετε τις μεθόδους της. Από την κλάση συστήματος στο έρχεται με τόσους περιορισμούς, υπάρχουν διάφορα προ-χτισμένα πεδία κλάσης και διαθέσιμες μέθοδοι. Παρακάτω παραθέτω μερικά από τα σημαντικά χαρακτηριστικά που υποστηρίζονται από αυτήν την τάξη:



  • Τυπική είσοδος και έξοδος
  • Σφάλμα εξόδου ροών
  • Πρόσβαση σε εξωτερικά καθορισμένες ιδιότητες και μεταβλητές περιβάλλοντος
  • Ενσωματωμένο βοηθητικό πρόγραμμα για την αντιγραφή ενός μέρους ενός πίνακα
  • Παρέχει μέσα φόρτωσης αρχείων και βιβλιοθηκών

Τώρα που γνωρίζετε τι ακριβώς είναι η κλάση συστήματος στην Java, ας προχωρήσουμε και μάθετε πώς να δηλώσετε αυτήν την τάξη.

java addactionlistener (αυτό)

java.lang.System Δήλωση τάξης

Παρακάτω έχω δείξει τη δήλωσηΓια java.lang.System τάξη:

δημόσια τελική τάξη Το σύστημα επεκτείνει το αντικείμενο

Η κλάση συστήματος στην Java συνοδεύεται από διάφορα πεδία και μεθόδους ενσωματωμένης κλάσης. Ας προχωρήσουμε τώρα σε αυτό το άρθρο και να μάθουμε γι 'αυτά ένα προς ένα, ξεκινώντας από τα πεδία της τάξης.



Πεδία τάξης

ο java.lang.System Η τάξη συνοδεύεται από τρία πεδία που είναι:

  1. δημόσιο στατικό τελικό InputStream σε: Αυτή είναι η τυπική ροή εισόδου στον προγραμματισμό Java. Αυτή η ροή είναι ήδη ανοιχτή και διαθέσιμη για την παροχή των δεδομένων εισόδου. Αυτή η ροή εισόδου αντιστοιχεί κυρίως στις εισόδους πληκτρολογίου ή σε άλλες πηγές εισόδου που καθορίζονται από το περιβάλλον του κεντρικού υπολογιστή ή από έναν χρήστη.
  2. δημόσιο στατικό τελικό PrintStream out: Αυτή είναι η τυπική ροή εξόδου στο . Αυτή η ροή είναι ήδη ανοιχτή και διαθέσιμη για αποδοχή των δεδομένων εξόδου. Αυτή η ροή εξόδου αντιστοιχεί κυρίως στην εμφάνιση της εξόδου ή ενός άλλου προορισμού εξόδου που καθορίζεται από το περιβάλλον του κεντρικού υπολογιστή ή από έναν χρήστη.
  3. δημόσιο στατικό τελικό PrintStream err: Αυτή είναι η τυπική ροή εξόδου σφάλματος στον προγραμματισμό Java. Αυτή η ροή είναι ήδη ανοιχτή και διαθέσιμη για αποδοχή των δεδομένων εξόδου. Αυτή η ροή εξόδου αντιστοιχεί κυρίως στην εμφάνιση της εξόδου ή ενός άλλου προορισμού εξόδου που καθορίζεται από το περιβάλλον του κεντρικού υπολογιστή ή από έναν χρήστη.Τεχνικά, αυτή η ροή εξόδου χρησιμοποιείται για την εμφάνιση μηνυμάτων σφάλματος ή άλλων πληροφοριών που χρειάζονται την άμεση προσοχή ενός χρήστη.

Τώρα που γνωρίζετε τα πεδία κλάσης της κλάσης συστήματος στην Java, ας ρίξουμε μια ματιά στις διάφορες μεθόδους που παρέχονται από αυτήν την τάξη.

Μέθοδοι κλάσης συστήματος

Υπάρχουν συνολικά 28 ενσωματωμένες μέθοδοι που δηλώνονται στο java.lang.System τάξη. Παρακάτω έχω καταγράψει καθένα από αυτά μαζί με τις εξηγήσεις τους.

Μέθοδος Περιγραφή
στατικός void arraycopy (Object src, int srcPos, Object dest, int destPos, int μήκος) Αυτή η μέθοδος βοηθά στην αντιγραφή ενός πίνακα από τον καθορισμένο πίνακα προέλευσης, ξεκινώντας από την καθορισμένη θέση, έως την καθορισμένη θέση του πίνακα προορισμού.
static String clearProperty (πλήκτρο συμβολοσειράς) Αυτή η μέθοδος βοηθά στην κατάργηση μιας ιδιότητας συστήματος που υποδεικνύεται από το καθορισμένο κλειδί
στατική κονσόλα κονσόλας () Αυτή η μέθοδος βοηθά στην επιστροφή οποιουδήποτε διαθέσιμου μοναδικού αντικειμένου κονσόλας που σχετίζεται με το τρέχον JVM
static long currentTimeMillis () Αυτή η μέθοδος βοηθά στην επιστροφή του τρέχοντος χρόνου σε χιλιοστά του δευτερολέπτου
έξοδος στατικού κενού (κατάσταση int) Αυτή η μέθοδος βοηθά στον τερματισμό του τρέχοντος JVM
στατικό κενό gc () Αυτή η μέθοδος βοηθά στη λειτουργία του συλλέκτη απορριμμάτων
στατικός χάρτης getenv () Αυτή η μέθοδος βοηθά στην επιστροφή μιας μη τροποποιήσιμης προβολής χάρτη συμβολοσειράς του τρέχοντος περιβάλλοντος συστήματος
static String getenv (Όνομα συμβολοσειράς) Αυτή η μέθοδος βοηθά στην ανάκτηση της τιμής της καθορισμένης μεταβλητής περιβάλλοντος
static Properties getProperties () Αυτή η μέθοδος βοηθά στον προσδιορισμό των τρεχουσών ιδιοτήτων του συστήματος
static String getProperty (πλήκτρο συμβολοσειράς) Αυτή η μέθοδος βοηθά στην ανάκτηση της ιδιότητας συστήματος που υποδεικνύεται από το καθορισμένο κλειδί
static String getProperty (Κλειδί συμβολοσειράς, String def) Αυτή η μέθοδος βοηθά στην ανάκτηση της ιδιότητας συστήματος που υποδεικνύεται από το καθορισμένο κλειδί
στατικό SecurityManager getSecurityManager () Αυτή η μέθοδος βοηθά στην ανάκτηση της διεπαφής ασφαλείας του συστήματος
στατική int ταυτότηταHashCode (αντικείμενο x) Αυτή η μέθοδος βοηθά στην επιστροφή του ίδιου κωδικού κατακερματισμού για το δεδομένο αντικείμενο του οποίου η τιμή θα είναι παρόμοια με την προεπιλεγμένη μέθοδο hashCode (), ανεξάρτητα από την κατηγορία του αντικειμένου που αντικαθιστά το hashCode ()
Στατικό κανάλι κληρονομικό κανάλι () Αυτή η μέθοδος βοηθά στην επιστροφή του καναλιού που κληρονομείται από την οντότητα που δημιούργησε το JVM
στατική γραμμή συμβολοσειράς Διαχωριστής () Αυτή η μέθοδος βοηθά στην επιστροφή της εξαρτημένης από το σύστημα συμβολοσειράς διαχωριστή γραμμής
στατικό κενό, φορτίο (όνομα αρχείου συμβολοσειράς) Αυτή η μέθοδος βοηθά στη φόρτωση ενός αρχείου κώδικα με το καθορισμένο όνομα αρχείου από το τοπικό σύστημα αρχείων ως δυναμική βιβλιοθήκη
static void loadLibrary (String libname) Αυτή η μέθοδος βοηθά στη φόρτωση της βιβλιοθήκης συστήματος που καθορίζεται από το όρισμα libname
static String mapLibraryName (String libname) Αυτή η μέθοδος βοηθά στη χαρτογράφηση ενός ονόματος βιβλιοθήκης σε μια συμβολοσειρά συγκεκριμένη πλατφόρμα που αντιπροσωπεύει μια εγγενή βιβλιοθήκη
Static long nanoTime () Αυτή η μέθοδος βοηθά στην επιστροφή της τρέχουσας αξίας της τρέχουσας πηγής υψηλής ανάλυσης του JVM εντός νανοδευτερολέπτων
στατική κενή λειτουργία Οριστικοποίηση () Αυτή η μέθοδος βοηθά στην εκτέλεση των μεθόδων οριστικοποίησης οποιωνδήποτε αντικειμένων εν αναμονή οριστικοποίησης
static void setErr (PrintStream err) Αυτή η μέθοδος βοηθά στην εκ νέου αντιστοίχιση της 'τυπικής' ροής εξόδου σφάλματος
static void setIn (InputStream in) Αυτή η μέθοδος βοηθά στην εκ νέου αντιστοίχιση της «τυπικής» ροής εισόδου
static void setOut (PrintStream out) Αυτή η μέθοδος βοηθά στην εκ νέου αντιστοίχιση της «τυπικής» ροής εξόδου
static void setProperties (Properties στηρίγματα) Αυτή η μέθοδος βοηθά στη ρύθμιση των ιδιοτήτων του συστήματος στο όρισμα Properties
static String setProperty (πλήκτρο συμβολοσειράς, τιμή συμβολοσειράς) Αυτή η μέθοδος βοηθά στον καθορισμό της ιδιότητας συστήματος που υποδεικνύεται από το καθορισμένο κλειδί
static void setSecurityManager (SecurityManager s) Αυτή η μέθοδος βοηθά στον καθορισμό της ασφάλειας του συστήματος
στατικό άκυρο runFi nalizersOnExit (τιμή boolean) Καταργήθηκε

Ας προσπαθήσουμε τώρα να εφαρμόσουμε μερικά από αυτά της κλάσης συστήματος σε Java στην επόμενη ενότητα αυτού του άρθρου.

Υλοποίηση κλάσης συστήματος σε Java

Στο ακόλουθο παράδειγμα, έχω εφαρμόσει μερικές από τις παραπάνω μεθόδους.

πακέτο 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 '} // Πίνακας πηγών String b [] = {' E ',' D ',' U ',' V ',' O ',' I ',' D ',' L ',' E ',' A ',' R ',' N ',' I ',' N ',' G '} // array array String src [], dest [] int srcPos, destPos, μήκος src = a srcPos = 2 dest = b destPos = 3 length = 4 System.out.print ('Πίνακας πηγής:') για (int i = 0i

Παραγωγή

Πίνακας προέλευσης: DPREKA Πίνακας προορισμού: EDUVOIDLEARNING Θέση πηγής: 2 Θέση προορισμού: 3 Μήκος: 4 Μετά την αντιγραφή Σειρά προορισμού: EDUREKALEARNING --------- Εφαρμογή μεθόδου NanoTime ---------- Τρέχουσα ώρα σε nanoseconds = 433367948321300 --------- Εφαρμογή getProperties () Μέθοδος ---------- Η ιδιότητα του συστήματός σας για τον χρήστη Swatee_Chand C: UsersSwatee_Chand C: UsersSwatee_Chandeclipse-workspaceSystemClass --------- Εφαρμογή κονσόλας () Μέθοδος ---------- Δεν υπάρχει συνημμένη κονσόλα --------- Εφαρμογή getSecurityManager () Μέθοδος ---------- Το SecurityManager δεν έχει ρυθμιστεί Το SecurityManager έχει πλέον ρυθμιστεί

Μπορείτε να προσπαθήσετε να εφαρμόσετε τις υπόλοιπες μεθόδους και σε περίπτωση που κολλήσετε κάπου, μπορείτε να αφήσετε ένα σχόλιο και θα σας βοηθήσουμε με αυτό.

Με αυτό, φτάνουμε στο τέλος αυτού του άρθρου σχετικά με την κλάση συστήματος στην Java.Αν θέλετε να μάθετε περισσότερα για την Java μπορείτε να ανατρέξετε στο .

Τώρα που έχετε καταλάβει τι είναι η κλάση συστήματος στην Java, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου 'Κατηγορία συστήματος σε Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.

διαφορά μεταξύ εργαλείων και επεκτείνει java