Què és la classe de sistemes a Java i com implementar-la?



Aquest article sobre la classe System a Java us proporcionarà una breu introducció a la classe java.lang.System juntament amb els seus diversos camps i mètodes predefinits.

Java ens proporciona un conjunt complet de classes i biblioteques preconstruïdes que redueix la necessitat de codificació general. Una d'aquestes classes és la classe System a Java. En aquest article, parlaré de diversos conceptes que constitueixen aquesta classe i de com la converteixen en una de les més utilitzades Desenvolupadors de Java .

A continuació es detallen els temes que tractaré en aquest article:





Comencem.

Classe de sistema en Java

El sistema és un dels nuclis classes a Java i pertany a la paquet java.lang .La classe System és una classe final i no proporciona cap públic constructors . Per això, tots els membres i mètodes continguts en aquesta classe són a la natura. Per tant, no podeu heretar aquesta classe per anul·lar els seus mètodes. Des de la classe System a ve amb tantes restriccions, hi ha diversos camps i mètodes de classe predefinits disponibles. A continuació he enumerat algunes de les funcions importants compatibles amb aquesta classe:



  • Entrada i sortida estàndard
  • Fluxos de sortida d'errors
  • Accés a propietats i variables d'entorn definides externament
  • Utilitat integrada per copiar una part d’una matriu
  • Proporciona mitjans per carregar fitxers i biblioteques

Ara que ja sou conscient de què és exactament la classe System a Java, anem endavant i descobrim com es pot declarar aquesta classe.

java.lang.System Declaració de classe

A continuació he demostrat la declaracióper java.lang.System classe:

public final class System estén Object

La classe System a Java inclou diversos camps i mètodes de classes incorporats. Avancem ara en aquest article i coneixem-ne un a un, començant pels camps de la classe.



Camps de classe

El java.lang.System La classe inclou tres camps que són:

  1. públic estàtic final InputStream a: Aquest és el flux d’entrada estàndard de la programació Java. Aquest flux ja està obert i està disponible per subministrar les dades d'entrada. Aquest flux d’entrada correspon principalment a les entrades del teclat o a altres fonts d’entrada especificades per l’entorn amfitrió o un usuari.
  2. public static final PrintStream out: Aquest és el flux de sortida estàndard a . Aquest flux ja està obert i està disponible per acceptar les dades de sortida. Aquest flux de sortida correspon principalment a mostrar la sortida o una altra destinació de sortida especificada per l'entorn amfitrió o un usuari.
  3. error públic final de PrintStream estàtic: Aquest és el flux de sortida d’error estàndard de la programació Java. Aquest flux ja està obert i està disponible per acceptar les dades de sortida. Aquest flux de sortida correspon principalment a mostrar la sortida o una altra destinació de sortida especificada per l'entorn amfitrió o un usuari.Tècnicament, aquest flux de sortida s’utilitza per mostrar els missatges d’error o altra informació que necessita l’atenció immediata d’un usuari.

Ara que ja coneixeu els camps de classe de la classe System a Java, ara fem una ullada als diversos mètodes que proporciona aquesta classe.

com inicialitzar una classe en python

Mètodes de classe de sistemes

Hi ha un total de 28 mètodes integrats declarats al fitxer java.lang.System classe. A continuació he enumerat cadascun d'ells juntament amb les seves explicacions.

Mètode Descripció
estàtic void arraycopy (Object src, int srcPos, Object dest, int destPos, int length) Aquest mètode ajuda a copiar una matriu de la matriu font especificada, començant des de la posició especificada, fins a la posició especificada de la matriu de destinació.
static String clearProperty (tecla de cadena) Aquest mètode ajuda a eliminar una propietat del sistema que s'indica amb la clau especificada
Consola estàtica de consola () Aquest mètode ajuda a retornar qualsevol objecte de consola únic disponible associat a la JVM actual
currentTimeMillis llarg estàtic () Aquest mètode ajuda a retornar l'hora actual en mil·lisegons
sortida de buit estàtic (estat int) Aquest mètode ajuda a finalitzar la JVM que s’executa actualment
gc () de buit estàtic Aquest mètode ajuda a executar el col·lector de deixalles
Mapa estàtic getenv () Aquest mètode ajuda a retornar una vista de mapa de cadenes no modificable de l'entorn del sistema actual
static String getenv (nom de la cadena) Aquest mètode ajuda a recuperar el valor de la variable d'entorn especificada
Propietats estàtiques getProperties () Aquest mètode ajuda a determinar les propietats del sistema actuals
static String getProperty (clau de cadena) Aquest mètode ajuda a recuperar la propietat del sistema que s’indica amb la clau especificada
static String getProperty (tecla de cadena, definició de cadena) Aquest mètode ajuda a recuperar la propietat del sistema que s’indica amb la clau especificada
static SecurityManager getSecurityManager () Aquest mètode ajuda a recuperar la interfície de seguretat del sistema
static int identityHashCode (objecte x) Aquest mètode ajuda a retornar el mateix codi hash per a l’objecte donat el valor del qual serà similar al mètode predeterminat hashCode (), independentment de la classe de l’objecte donat que substitueix hashCode ()
Canal estàtic inheritedChannel () Aquest mètode ajuda a retornar el canal que s’hereta de l’entitat que va crear JVM
static String lineSeparator () Aquest mètode ajuda a retornar la cadena de separador de línia que depèn del sistema
càrrega de buit estàtica (nom de fitxer de cadena) Aquest mètode ajuda a carregar un fitxer de codi amb el nom de fitxer especificat des del sistema de fitxers local com a biblioteca dinàmica
càrrega buida estàtica Biblioteca (nom de cadena de llibres) Aquest mètode ajuda a carregar la biblioteca del sistema especificada per l'argument libname
static String mapLibraryName (String libname) Aquest mètode ajuda a assignar un nom de biblioteca a una cadena específica de plataforma que representa una biblioteca nativa
NanoTime llarg estàtic () Aquest mètode ajuda a retornar el valor actual de la font de temps d’alta resolució de la JVM en execució en nanosegons
run void estàtic Finalització () Aquest mètode ajuda a executar els mètodes de finalització de qualsevol objecte pendent de finalització
static void setErr (error PrintStream) Aquest mètode ajuda a reassignar el flux de sortida d'errors 'estàndard'
static void setIn (InputStream in) Aquest mètode ajuda a reassignar el flux d'entrada 'estàndard'
static void setOut (PrintStream out) Aquest mètode ajuda a reassignar el flux de sortida 'estàndard'
static void setProperties (Propietats accessoris) Aquest mètode ajuda a establir les propietats del sistema a l’argument Propietats
static String setProperty (clau de cadena, valor de cadena) Aquest mètode ajuda a establir la propietat del sistema indicada per la clau especificada
static void setSecurityManager (SecurityManager) Aquest mètode ajuda a configurar la seguretat del sistema
runFi buit estàtic nalizersOnExit (valor booleà) Obsoleta

Intentem ara implementar-ne alguns de la classe System a Java a la següent secció d’aquest article.

Implementació de la classe del sistema a Java

A l'exemple següent, he implementat alguns dels mètodes comentats anteriorment.

package 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 '} // matriu font Cadena b [] = {' E ',' D ',' U ',' V ',' O ',' I ',' D ',' L ',' E ',' A ',' R ',' N ',' I ',' N ',' G '} // array de destinació String src [], dest [] int srcPos, destPos, longitud src = a srcPos = 2 dest = b destPos = 3 length = 4 System.out.print ('Matriu font:') per a (int i = 0i

Sortida

Matriu d'origen: DPREKA Matriu de destinació: EDUVOIDLEARNING Posició d'origen: 2 Posició de destinació: 3 Longitud: 4 Després de copiar la matriu de destinació: EDUREKALEARNING --------- Implementació del mètode NanoTime ---------- Hora actual a nanosegons = 433367948321300 --------- Implementació del mètode getProperties () ---------- Propietat del sistema per a l'usuari Swatee_Chand C: UsersSwatee_Chand C: UsersSwatee_Chandeclipse-workspaceSystemClass --------- Implementació de la consola () Mètode ---------- No hi ha cap consola connectada --------- Implementació del mètode getSecurityManager () Mètode ---------- SecurityManager no està configurat SecurityManager ara està configurat

Podeu intentar implementar la resta de mètodes i, en cas que us quedeu atrapats en algun lloc, podeu deixar un comentari i us ajudarem amb això.

Amb això, arribem al final d’aquest article sobre la classe de sistemes a Java.Si voleu saber més sobre Java, podeu consultar el nostre document .

Ara que heu entès què és la classe System a Java, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article sobre “Classe de sistema a Java” i us respondrem el més aviat possible.