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
Liste des constructeurs
Constructeurs
Constructeurs dépréciés
Liste des propriétés (getters/setters)
Propriétés
Propriétés dépréciées
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
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
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 :