Qu'est-ce que la classe système en Java et comment l'implémenter?

Cet article sur la classe System en Java vous donnera une brève introduction à la classe java.lang.System avec ses différents champs et méthodes prédéfinis.

Java nous fournit un ensemble complet de classes et de bibliothèques prédéfinies, ce qui réduit le besoin de codage supplémentaire. Une de ces classes est la classe System en Java. Dans cet article, je parlerai de divers concepts qui constituent cette classe et comment ils en font l'un des plus largement utilisés parmi Développeurs Java .



Voici les sujets dont je vais parler dans cet article:



Commençons.

Classe système en Java

Le système est l'un des principaux cours en Java et appartient à la package java.lang .La classe System est une classe finale et ne fournit aucun public constructeurs . Pour cette raison, tous les membres et méthodes contenus dans cette classe sont dans la nature. Ainsi, vous ne pouvez pas hériter de cette classe pour remplacer ses méthodes. Depuis la classe System dans est livré avec tant de restrictions, il existe différents champs de classe et méthodes prédéfinis disponibles. Ci-dessous, j'ai répertorié quelques-unes des fonctionnalités importantes prises en charge par cette classe:



comment convertir un nombre en binaire en python
  • Entrée et sortie standard
  • Erreur de flux de sortie
  • Accès aux propriétés définies en externe et aux variables d'environnement
  • Utilitaire intégré pour copier une partie d'un tableau
  • Fournit des moyens pour charger des fichiers et des bibliothèques

Maintenant que vous savez ce qu'est exactement la classe System en Java, allons de l'avant et découvrons comment déclarer cette classe.

java.lang.System Déclaration de classe

Ci-dessous, j'ai démontré la déclarationpour java.lang.System classe:

public final class System extend Object

La classe System en Java est fournie avec divers champs et méthodes de classe intégrés. Passons maintenant plus loin dans cet article et apprenons-en un par un, en commençant par les champs de classe.



Champs de classe

La java.lang.System class est livré avec trois champs qui sont:

  1. public static final InputStream dans: Il s'agit du flux d'entrée standard de la programmation Java. Ce flux est déjà ouvert et disponible pour fournir les données d'entrée. Ce flux d'entrée correspond principalement aux entrées clavier ou autres sources d'entrée spécifiées par l'environnement hôte ou un utilisateur.
  2. Sortie PrintStream finale statique publique: Il s'agit du flux de sortie standard dans . Ce flux est déjà ouvert et disponible pour accepter les données de sortie. Ce flux de sortie correspond principalement à l'affichage de la sortie ou d'une autre destination de sortie spécifiée par l'environnement hôte ou un utilisateur.
  3. public static final PrintStream err: Il s'agit du flux de sortie d'erreur standard dans la programmation Java. Ce flux est déjà ouvert et disponible pour accepter les données de sortie. Ce flux de sortie correspond principalement à l'affichage de la sortie ou d'une autre destination de sortie spécifiée par l'environnement hôte ou un utilisateur.Techniquement, ce flux de sortie est utilisé pour afficher les messages d'erreur ou d'autres informations qui nécessitent l'attention immédiate d'un utilisateur.

Maintenant que vous connaissez les champs de classe de la classe System en Java, examinons maintenant les différentes méthodes fournies par cette classe.

Méthodes de classe système

Il y a un total de 28 méthodes intégrées déclarées dans le java.lang.System classe. Ci-dessous, j'ai énuméré chacun d'entre eux avec leurs explications.

java qu'est-ce qu'un vecteur
Méthode La description
statique void arraycopy (Object src, int srcPos, Object dest, int destPos, int length) Cette méthode aide à copier un tableau à partir du tableau source spécifié, à partir de la position spécifiée, jusqu'à la position spécifiée du tableau de destination.
static String clearProperty (clé de chaîne) Cette méthode aide à supprimer une propriété système qui est indiquée par la clé spécifiée
console de console statique () Cette méthode permet de renvoyer tout objet Console unique disponible associé à la JVM actuelle
statique long currentTimeMillis () Cette méthode aide à renvoyer l'heure actuelle en millisecondes
sortie statique vide (état int) Cette méthode aide à mettre fin à la JVM en cours d'exécution
static void gc () Cette méthode aide à exécuter le garbage collector
Carte statique getenv () Cette méthode aide à renvoyer une vue de carte de chaîne non modifiable de l'environnement système actuel
static String getenv (nom de la chaîne) Cette méthode aide à récupérer la valeur de la variable d'environnement spécifiée
Propriétés statiques getProperties () Cette méthode aide à déterminer les propriétés actuelles du système
static String getProperty (clé de chaîne) Cette méthode aide à récupérer la propriété système indiquée par la clé spécifiée
static String getProperty (String key, String def) Cette méthode aide à récupérer la propriété système indiquée par la clé spécifiée
statique SecurityManager getSecurityManager () Cette méthode aide à récupérer l'interface de sécurité du système
static int identityHashCode (objet x) Cette méthode aide à renvoyer le même code de hachage pour l’objet donné dont la valeur sera similaire à la méthode par défaut hashCode (), indépendamment des remplacements de classe de l’objet donné hashCode ()
static Channel inheritedChannel () Cette méthode aide à renvoyer le canal qui est hérité de l'entité qui a créé JVM
static String lineSeparator () Cette méthode aide à renvoyer la chaîne de séparation de ligne dépendante du système
charge vide statique (nom de fichier de chaîne) Cette méthode permet de charger un fichier de code avec le nom de fichier spécifié à partir du système de fichiers local en tant que bibliothèque dynamique
static void loadLibrary (String libname) Cette méthode aide à charger la bibliothèque système spécifiée par l'argument libname
static String mapLibraryName (String libname) Cette méthode aide à mapper un nom de bibliothèque dans une chaîne spécifique à la plate-forme représentant une bibliothèque native
NanoTime long statique () Cette méthode permet de renvoyer la valeur actuelle de la source de temps haute résolution de la machine virtuelle Java en cours d’exécution en nanosecondes
static void runFinalization () Cette méthode aide à exécuter les méthodes de finalisation de tous les objets en attente de finalisation
static void setErr (PrintStream err) Cette méthode permet de réaffecter le flux de sortie d'erreur «standard»
static void setIn (InputStream dans) Cette méthode permet de réaffecter le flux d'entrée «standard»
static void setOut (sortie PrintStream) Cette méthode permet de réaffecter le flux de sortie «standard»
static void setProperties (Propriétés des accessoires) Cette méthode aide à définir les propriétés système sur l'argument Propriétés
static String setProperty (String key, String value) Cette méthode aide à définir la propriété système indiquée par la clé spécifiée
static void setSecurityManager (SecurityManager s) Cette méthode aide à définir la sécurité du système
statique vide runFi nalizersOnExit (valeur booléenne) Obsolète

Essayons maintenant de mettre en œuvre certains de ces de la classe System en Java dans la section suivante de cet article.

__init__ en python

Implémentation de la classe System en Java

Dans l'exemple suivant, j'ai implémenté quelques-unes des méthodes décrites ci-dessus.

package edureka import java.io.Console import java.lang. * import java.util. * classe publique SystemClassMethods {public static void main (String [] args) {String a [] = {'D', 'P', ' R ',' E ',' K ',' A '} // tableau source Chaîne b [] = {' E ',' D ',' U ',' V ',' O ',' I ',' D ',' L ',' E ',' A ',' R ',' N ',' I ',' N ',' G '} // tableau de destination Chaîne src [], dest [] int srcPos, destPos, longueur src = a srcPos = 2 dest = b destPos = 3 longueur = 4 System.out.print ('Source array:') for (int i = 0i

Production

Tableau source: DPREKA Tableau de destination: EDUVOIDLEARNING Position de la source: 2 Position de destination: 3 Longueur: 4 Après la copie du tableau de destination: EDUREKALEARNING --------- Mise en œuvre de la méthode NanoTime ---------- Heure actuelle dans nanosecondes = 433367948321300 --------- Implémentation de la méthode getProperties () ---------- Votre propriété System pour l'utilisateur Swatee_Chand C: UsersSwatee_Chand C: UsersSwatee_Chandeclipse-workspaceSystemClass --------- Implémentation de la méthode console () ---------- Aucune console connectée --------- Implémentation de la méthode getSecurityManager () ---------- SecurityManager n'est pas configuré SecurityManager est maintenant configuré

Vous pouvez essayer d'implémenter le reste des méthodes et au cas où vous seriez coincé quelque part, vous pouvez déposer un commentaire et nous vous aiderons.

Avec cela, nous arrivons à la fin de cet article sur la classe System en Java.Si vous souhaitez en savoir plus sur Java, vous pouvez consulter notre .

Maintenant que vous avez compris ce qu'est la classe System en Java, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels souhaitant devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Classe système en Java» et nous vous répondrons dans les plus brefs délais.