Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base - Package : java.lang
Version documentée : Java SE 17

Classe « System »

Informations générales

Héritage

java.lang.Object
    java.lang.System

Définition

public final class System extends java.lang.Object

Description

Cette classe permet l'interfaçage entre votre programme Java et le système d'exploitation utilisé. Vous pouvez notamment y manipuler les principaux flux de caractères de votre programme (System.in, System.out, System.err), les propriétés d'environnement de votre programme, le temps système (en millisecondes et microsecondes), ...

De plus, vous y retrouverez des mécanismes de journalisation (logging en anglais). Notez aussi qu'en cas de nécessité d'utiliser du code natif (C, C++), cette classe permet le chargement des fichiers de code (.dll ou .so, le plus souvent).

Cette classe ne propose que des éléments statiques et ne peut pas être instanciée (le constructeur a été privatisé).

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
public class SystemSample {    
    
    public static void main(String[] args) {

        try {
            
            // Dans cet exemple, on mesure le temps passé pour exécuter un bout de code.
            // Le temps système exprimé en millisecondes.
            long begin = System.currentTimeMillis();
            Thread.sleep( (int) (Math.random() * 5000) );
            long end = System.currentTimeMillis();
            
            // On affiche le temps passé sur la console.
            System.out.println( "Main finish in " + (end-begin) + " ms" );
            
        } catch ( InterruptedException exception ) {
            
            System.err.println( "Error is detected during sleep execution!" );
            exception.printStackTrace();
            
        }
    
    }
    
}
Exemple de récupération du temps système

Disponible depuis

1.0

Voir aussi

Classe java.lang.Runtime

Liste des attributs

Tous les attributs Attributs d'instance Attributs statiques Attributs dépréciés
QualificateursTypeNomDescription
public static PrintStream err
public static InputStream in
public static PrintStream out

Liste des constructeurs

Constructeurs Constructeurs dépréciés
ConstructeurDescription

Liste des propriétés (getters/setters)

Propriétés Propriétés dépréciées
QualificateursTypeNomR/W
public static PrintStream err -/W
public static InputStream in -/W
public static PrintStream out -/W
public static Properties properties R/W
public static SecurityManager securityManager R/W

Propriétés héritées de la classe java.lang.Object

class

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes concrètes Méthodes abstraites Méthodes dépréciées
QualificateursType de retourPrototype de la méthodeDescription
public static native void arraycopy( Object src, int srcPos, Object dest, int destPos, int length )
public static String clearProperty( String key )
public static Console console()
public static native long currentTimeMillis() Cette méthode calcule la différence de temps écoulée, mesurée en millisecondes, entre l'instant présent et le 1er janvier 1970 à minuit (en temps universel coordonné - UTC).
public static void exit( int status ) Cette méthode permet d'arrêter votre programme en terminant l'exécution de la JVM (Java Virtual Machine).
public static void gc()
public static String getenv( String name ) Cette méthode permet de récupérer le contenu d'une variable d'environnement grâce à son nom.
public static Map<java.lang.String, java.lang.String> getenv() Cette méthode vous renvoie une map (conteneur de type clé/valeur) contenant toutes les variables d'environnement accessible par la JVM.
public static Logger getLogger( String name, ResourceBundle bundle )
public static Logger getLogger( String name )
public static Properties getProperties() Renvoie l'ensemble de toutes les « propriétés d'environnement Java » connues par la JVM.
public static String getProperty( String propertyName ) Cette méthode renvoie la valeur de la « propriété d'environnement Java » spécifiée en paramètre.
public static String getProperty( String key, String def )
public static SecurityManager getSecurityManager()
public static native int identityHashCode( Object x )
public static Channel inheritedChannel()
public static String lineSeparator()
public static void load( String filename )
public static void loadLibrary( String libname )
public static native String mapLibraryName( String libname )
public static native long nanoTime() Renvoie le temps interne de la JVM, exprimé en nanosecondes (10e-9).
public static void runFinalization()
public static void setErr( PrintStream err )
public static void setIn( InputStream in )
public static void setOut( PrintStream out )
public static void setProperties( Properties props )
public static String setProperty( String key, String value )
public static void setSecurityManager( SecurityManager sm )

Méthodes héritées de la classe java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait