La classe System contient plusieurs champs et méthodes utilitaires. Cette classe ne peut être instanciée.

Les champs
static PrintStream err
Ce champ représente le flux d'erreur standard.
static InputStream in
Ce champ représente le flux d'entrée standard.
static PrintStream out
Ce champ représente le flux de sortie standard.

Les méthodes
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
copie une partie d'un tableau source, délimitée par une position et jusqu'à une certaine longueur, dans un autre tableau de destination.
static long currentTimeMillis()
retourne le temps courant en millisecondes.
static void exit(int status)
termine l'exécution courante de la JVM (Java Virtual Machine).
static void gc()
exécute le Garbage Collector.
static String getenv(String name)
Dépréciée. Voir java.lang.System.getProperty et getTypeName.
static Properties getProperties()
détermine les propriétés systèmes courantes.
static String getProperty(String key)
obtient la propriété système indiquée par la clé spécifiée.
static String getProperty(String key, String def)
obtient la propriété système indiquée par la clé spécifiée et une certaine définition.
static SecurityManager getSecurityManager()
obtient l'interface de sécurité du système.
static int identityHashCode(Object x)
retourne le même hash code pour l'objet donné comme devrait l'effectuer la méthode hashCode() par défaut, qu'il en soit ainsi ou non, la classe de l'objet donné surcharge la méthode hashcode() whether or not the given object's class overrides hashCode().
static void load(String filename)
charge un fichier code avec le nom de fichier spécifié à partir du système de fichier local à l'image d'une bibliothèque dynamique.
static void loadLibrary(String libname)
charge la bibliothèque système spécifiée précisée par l'argument libname.
static String mapLibraryName(String libname)
décrit un nom de bibliothèque à l'intérieur chaîne de caractères spécifique à la plateforme repréentant une bibliothèque native.
static void runFinalization()
exécute les méthodes de finalisation de n'importe quel objet pendant l'opération de finalisation.
static void runFinalizersOnExit(boolean value)
Dépréciée. provoque un comportement erratique et de blocage.
static void setErr(PrintStream err)
réassigne le flux de sortie d'erreur standard.
static void setIn(InputStream in)
réassigne le flux d'entrée standard.
static void setOut(PrintStream out)
réassigne le flux de sortie standard.
static void setProperties(Properties props)
fixe les propriétés systèmes aux propriétés désignées par l'argument.
static String setProperty(String key, String value)
fixe la propriété système indiquée par la clé passée en argument.
static void setSecurityManager(SecurityManager s)
fixe la sécurité de l'objet System par l'argument spécifié.
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait