|
Les classes de bases |
Les classes de gestion des
objets
Les classes d'emballage
Calcul mathématique : la classe
java.lang.Math
Les classes de gestion des
threads
Les classes de gestion du
système
Ce chapitre décrit le package java.lang de Java 1.0 qui rassemble les classes de base de Java.
Les principales classes de ce package ayant déjà été étudiées (Class, Object, String, StringBuffer, System, Thread, Throwable et ses dérivées), voici la description des autres classes et interfaces fournies par ce package.Rappel : Toutes les classes et interfaces de java.lang sont automatiquement importées par le compilateur.
La classe java.lang.Object
Cette classe est à la racine de la hiérarchie des classes Java, donc toute classe hérite implicitement de la classe Object. Elle est détaillée au chapitre sur les objets.
L'interface java.lang.Cloneable
Cette interface ne déclare ni constantes, ni méthodes. Elle doit être implémentée par toute classe qui veut outrepasser et utiliser la méthode clone () de la classe Object, qui permet de créer une copie d'un objet.
La classe java.lang.Class
Cette classe final permet de représenter chacune des classes chargées par la Machine Virtuelle Java. Elle est détaillée au chapitre sur les objets.
La classe java.lang.ClassLoader
La création d'une classe dérivée de cette classe abstract permet de créer un chargeur de classe spécifique.
Par défaut, chaque classe est chargée dynamiquement à sa première utilisation à partir du fichier .class de même nom que la classe à partir de la machine locale ou sur un réseau. Mais vous pouvez charger vous-même une ou plusieurs classes pour qu'elles existent et soient utilisables dans la Machine Virtuelle Java.
Ceci permet par exemple de protéger l'ensemble des fichiers .class d'une application, pour éviter qu'il soit repris par d'autres personnes. Il suffit de coder ces fichiers et de créer une classe de chargeur de classes capable de les décoder. Au chargement d'une classe, les fichiers seront décodés puis transmis à la Machine Virtuelle Java.Constructeur
protected ClassLoader () throws SecurityExceptionMéthodes
protected abstract Class loadClass (String name, boolean resolve) throws ClassNotFoundExceptionCette méthode doit être outrepassée pour charger et renvoyer la classe de nom name. Si resolve est égal à true, les classes qu'utilise cette classe doivent être résolues. Si la classe n'est pas trouvée une exception de classe ClassNotFoundException doit être déclenchée.
Les trois autres méthodes sont final et protected et sont des outils utilisés pour créer ou préparer les classes.protected final Class defineClass (byte data [ ], int offset, int length) throws IndexOutOfBoundsException, ClassFormatErrorPermet de créer une instance de la classe Class à partir des length octets du tableau data pris à partir de l'indice offset. Si cet ensemble d'octets ne représente pas une classe Java valide, une exception ClassFormatError est déclenchée.
protected final void resolveClass (Class c)Permet de résoudre et charger les classes qu'utilise la classe c. Cette opération doit être effectuée avant d'utiliser la classe c et entraîne que la méthode loadClass () sera appelée pour chacune des classes que référencent les champs de la classe c.
protected final Class findSystemClass (String name) throws ClassNotFoundExceptionCharge la classe de nom name avec le chargeur de classe par défaut.
Le constructeur de la classe ClassLoader peut éventuellement déclencher une exception de classe SecurityException, si le gestionnaire de sécurité interdit de créer d'autres chargeurs de classes, comme le font par exemple les navigateurs. Donc, si vous créez des applets pour Internet vous ne pourrez pas changer le chargeur de classe par défaut.
La classe java.lang.Compiler
Cette classe final fournit un ensemble de méthodes relatives à la compilation des classes Java en code machine du système sur lequel fonctionne la Machine Virtuelle Java.
Méthodes
public static Object command (Object any) public static boolean compileClass (Class class) public static boolean compileClasses (String string) public static void disable () public static void enable ()La classe java.lang.Throwable
Cette classe est à la racine de toutes les classes d'exceptions. Throwable et toutes ses classes dérivées sont détaillées au chapitre traitant des exceptions.
La bibliothèque Java fournit un ensemble de classes qui permettent de manipuler les types primitifs sous forme d'objets, comme par exemple la classe Boolean pour le type boolean. Chacune de ces classes ne mémorisant qu'un champ du type primitif donné associé, on appelle ce type de classe une classe d'emballage (wrapper en anglais).
Ces classes peuvent être utile pour les classes ne manipulant que des objets, comme par exemple la classe java.util.Vector, qui permet de créer un ensemble d'objets quelconques.
Une classe d'emballage existant pour tous les types primitifs (sauf pour les types byte, short et void sous Java 1.0), il est donc possible de programmer du "pur objet" en Java, où toutes les variables ne seraient que des objets et uniquement cela.
Les classes d'emballage de Java ne permettent pas de modifier la valeur qu'elles mémorisent.
La classe java.lang.Boolean
Cette classe final est la classe d'emballage qui correspond au type boolean.
Champs
public final static Boolean TRUE public final static Boolean FALSETRUE et FALSE sont deux constantes qui correspondent aux valeurs true et false du type boolean.
Constructeurs
public Boolean (boolean value) public Boolean (String s)Ces constructeurs permettent de créer une instance de la classe Boolean à partir de la valeur booléene value ou de la chaîne de caractères s.
Méthodes
public boolean booleanValue ()Renvoie la valeur booléenne mémorisée.
public static Boolean valueOf (String s)Renvoie une instance de la classe Boolean à partir de la chaîne de caractères s. s est considérée égale à true si et seulement si elle est égale à "true" en minuscules ou en majuscules.
public static boolean getBoolean (String s)Renvoie true ou false si la propriété name du système est égale à "true". Si cette propriété n'existe pas, cette méthode renvoie false.
public int hashCode () public boolean equals (Object obj) public String toString ()Ces méthodes outrepassent celles de la classe Object, pour renvoyer un code de hash, comparer un objet booléen à un objet ou renvoyer une chaîne de caractères décrivant la valeur booléenne.
La classe java.lang.Character
Cette classe final est la classe d'emballage qui correspond au type char. Elle déclare un grand nombre de méthodes static permettant de reconnaître le type de lettres (majuscule, minuscule, chiffre,...) et d'effectuer des conversions.
Champs
public final static int MIN_RADIX public final static int MAX_RADIXCes constantes sont les bases de conversion minimum (= 2) et maximum (= 36) des nombres entiers.
public final static char MIN_VALUE public final static char MAX_VALUEValeurs minimum ('\u0000') et maximum ('\ffff') d'un caractère Unicode.
Constructeur
public Character (char value)Construit une instance de la classe Character à partir du caractère value.
Méthodes
public char charValue ()Renvoie le caractère mémorisé.
public static boolean isLowerCase (char ch) public static boolean isUpperCase (char ch) public static boolean isTitleCase (char ch)Ces méthodes renvoient true si le caractère ch est une minuscule, une majuscule ou une lettre de titre.
public static boolean isDefined (char ch)Ces méthodes renvoient true si le caractère ch est défini dans l'ensemble des caractères Unicode.
public static boolean isDigit (char ch)Renvoie true si le caractère ch est un chiffre.
public static boolean isLetter (char ch)Renvoie true si le caractère ch est une lettre.
public static boolean isLetterOrDigit (char ch)Renvoie true si le caractère ch est un chiffre ou une lettre.
public static boolean isJavaLetter (char ch)Renvoie true si le caractère ch est une lettre Java, c'est-à-dire qu'elle est permise comme première lettre d'un identifiant Java.
public static boolean isJavaLetterOrDigit (char ch)Renvoie true si le caractère ch est une lettre ou un chiffre Java, c'est-à-dire qu'elle est permise comme lettre d'un identifiant Java différente de la première.
public static boolean isSpace (char ch)Renvoie true si le caractère ch est un espace c'est-à-dire un des caractères ' ', '\t', '\f', '\n' ou '\r'.
public static char toLowerCase (char ch) public static char toUpperCase (char ch) public static char toTitleCase (char ch)Ces méthodes renvoient le caractère ch converti en minuscule, en majuscule ou en lettre de titre.
public static int digit (char ch, int radix)Renvoie le nombre correspondant au caractère ch en base radix ou -1 si le caractère ch est incorrect en base radix.
public static char forDigit (int digit, int radix)Renvoie le caractère correspondant au nombre digit en base radix, ou le caractère '\0' si le nombre est négatif ou plus grand que la base radix.
public int hashCode () public boolean equals (Object obj) public String toString ()Ces méthodes outrepassent celles de la classe Object, pour renvoyer un code de hash, comparer un objet caractère à un objet ou renvoyer une chaîne de caractères avec le caractère mémorisé.
Exemples
Applet Unicode.
Classe ToUpperCaseInputStream.La classe java.lang.Number
Cette classe abstract est la super classe des classes d'emballage Integer, Long, Float et Double qui permettent de traiter des nombres de type int, long, float et double sous forme d'objets.
Constructeur
public Number ()Méthodes
public abstract int intValue () public abstract long longValue () public abstract float floatValue () public abstract double doubleValue ()Ces méthodes doivent renvoyer le nombre mémorisé dans l'un des types primitifs int, long, float ou double.
La classe java.lang.Integer
Cette classe final qui dérive de la classe Number est la classe d'emballage qui correspond au type int.
Champs
public final static int MIN_VALUE public final static int MAX_VALUEValeurs minimum (-2147483648) et maximum (21474836487) d'un entier de type int.
Constructeurs
public Integer (int value) public Integer (String s) throws NumberFormatExceptionCes constructeurs permettent de créer une instance de la classe Integer à partir de la valeur entière value ou du nombre contenu dans la chaîne de caractères s.
Méthodes
public int intValue () public long longValue () public float floatValue () public double doubleValue ()Implémentation des méthodes de la classe Number.
public static String toString (int i, int radix)Renvoie la chaîne de caractères correspondant au nombre i en base radix.
public static String toHexString (int i) public static String toOctalString (int i) public static String toBinaryString (int i) public static String toString (int i)Renvoie la chaîne de caractères correspondant au nombre i en base 16 (hexadécimal), en base 8 (octal), en base 2 (binaire) ou en base 10 (décimal).
public static int parseInt (String s, int radix) throws NumberFormatException public static int parseInt (String s) throws NumberFormatExceptionCes méthodes renvoient le nombre contenu dans la chaîne de caractères s en base radix (radix = 10 par défaut). Si s contient des caractères invalides ou si le nombre contenu dans s est plus grand que MAX_VALUE ou plus petit que MIN_VALUE, une exception NumberFormatException est déclenchée.
public static Integer valueOf (String s, int radix) throws NumberFormatException public static Integer valueOf (String s) throws NumberFormatExceptionCes méthodes renvoient une instance de la classe Integer mémorisant le nombre contenu dans la chaîne de caractères s en base radix (radix = 10 par défaut).
public static Integer getInteger (String name) public static Integer getInteger (String name, int val) public static Integer getInteger (String name, Integer val)Ces méthodes renvoient la propriété name du système. Si cette propriété n'existe pas ou n'est pas un entier, la valeur val (ou par défaut null) est renvoyée.
public int hashCode () public boolean equals (Object obj) public String toString ()Ces méthodes outrepassent celles de la classe Object, pour renvoyer un code de hash, comparer un objet entier à un objet ou renvoyer une chaîne de caractères décrivant la valeur entière.
Exemples
Applets PaperBoardClient, Unicode et ListePolices.
Application LectureFichier.La classe java.lang.Long
Cette classe final qui dérive de la classe Number est la classe d'emballage qui correspond au type long.
Champs
public final static int MIN_VALUE public final static int MAX_VALUEValeurs minimum (-9223372036854775808) et maximum (9223372036854775807) d'un entier de type long.
Constructeurs
public Long (long value) public Long (String s) throws NumberFormatExceptionCes constructeurs permettent de créer une instance de la classe Long à partir de la valeur entière value ou du nombre contenu dans la chaîne de caractères s.
Méthodes
public int intValue () public long longValue () public float floatValue () public double doubleValue ()Implémentation des méthodes de la classe Number.
public static String toString (long i, int radix)Renvoie la chaîne de caractères correspondant au nombre i en base radix.
public static String toHexString (long i) public static String toOctalString (long i) public static String toBinaryString (long i) public static String toString (long i)Renvoie la chaîne de caractères correspondant au nombre i en base 16 (hexadécimal), en base 8 (octal), en base 2 (binaire) ou en base 10 (décimal).
public static long parseLong (String s, int radix) throws NumberFormatException public static long parseLong (String s) throws NumberFormatExceptionCes méthodes renvoient le nombre contenu dans la chaîne de caractères s en base radix (radix = 10 par défaut). Si s contient des caractères invalides une exception NumberFormatException est déclenchée.
public static Long valueOf (String s, int radix) throws NumberFormatException public static Long valueOf (String s) throws NumberFormatExceptionCes méthodes renvoient une instance de la classe Long mémorisant le nombre contenu dans la chaîne de caractères s en base radix (radix = 10 par défaut).
public static Long getLong (String name) public static Long getLong (String name, long val) public static Long getLong (String name, Long val)Ces méthodes renvoient la propriété name du système. Si cette propriété n'existe pas ou n'est pas un entier, la valeur val (ou par défaut null) est renvoyée.
public int hashCode () public boolean equals (Object obj) public String toString ()Ces méthodes outrepassent celles de la classe Object, pour renvoyer un code de hash, comparer un objet entier à un objet ou renvoyer une chaîne de caractères décrivant la valeur entière.
La classe java.lang.Float
Cette classe final qui dérive de la classe Number est la classe d'emballage qui correspond au type float.
Champs
public final static float POSITIVE_INFINITY public final static float NEGATIVE_INFINITY public final static float NaNCes constantes permettent d'obtenir les valeurs correspondantes à l'infini positif, négatif ou représentant une valeur non significative.
public final static double MAX_VALUE public final static double MIN_VALUEValeurs minimum (1.40129846432481707e-45f) et maximum (3.40282346638528860e+38f) d'un nombre flottant de type float.
Constructeurs
public Float (float value) public Float (double value) public Float (String s) throws NumberFormatExceptionCes constructeurs permettent de créer une instance de la classe Float à partir de la valeur flottante value ou du nombre contenu dans la chaîne de caractères s.
Méthodes
public int intValue () public long longValue () public float floatValue () public double doubleValue ()Implémentation des méthodes de la classe Number.
public boolean isInfinite () public boolean isNaN ()Ces méthodes renvoie true si le nombre mémorisé est infini ou si c'est une valeur non significative.
public static boolean isInfinite (float v) public static boolean isNaN (float v)Ces méthodes renvoie true si v est une valeur infinie ou si c'est une valeur non significative.
public static String toString (float f)Renvoie la chaîne de caractères correspondant au nombre f.
public static Float valueOf (String s) throws NumberFormatExceptionRenvoie une instance de la classe Float mémorisant le nombre contenu dans la chaîne de caractères s. Si s contient des caractères invalides une exception NumberFormatException est déclenchée.
public static int floatToIntBits (float value) public static float intBitsToFloat (int bits)Ces méthodes convertissent la valeur value en son équivalent en int, ou inversement la valeur bits de type int en float. Elles sont utilisées par les méthodes writeFloat () et readFloat () de certaines des classes d'entrée-sortie qui manipulent un nombre de type float sous forme de valeur 32 bits.
public int hashCode () public boolean equals (Object obj) public String toString ()Ces méthodes outrepassent celles de la classe Object, pour renvoyer un code de hash, comparer un objet de classe Float à un objet ou renvoyer une chaîne de caractères décrivant la valeur flottante.
Exemple
Applet CalculetteSimple.
La classe java.lang.Double
Cette classe final qui dérive de la classe Number est la classe d'emballage qui correspond au type double.
Champs
public final static double POSITIVE_INFINITY public final static double NEGATIVE_INFINITY public final static double NaNCes constantes permettent d'obtenir les valeurs correspondantes à l'infini positif, négatif ou représentant une valeur non significative (par exemple, Math.sqrt (-1) renvoie Double.NaN).
public final static double MAX_VALUE public final static double MIN_VALUEValeurs minimum (2.2250738585072014e-308) et maximum (1.79769313486231570e+308) d'un nombre flottant de type double.
Constructeurs
public Double (double value) public Double (String s) throws NumberFormatExceptionCes constructeurs permettent de créer une instance de la classe Double à partir de la valeur flottante value ou du nombre contenu dans la chaîne de caractères s.
Méthodes
public int intValue () public long longValue () public float floatValue () public double doubleValue ()Implémentation des méthodes de la classe Number.
public boolean isInfinite () public boolean isNaN ()Ces méthodes renvoie true si le nombre mémorisé est infini ou si c'est une valeur non significative.
public static boolean isInfinite (double v) public static boolean isNaN (double v)Ces méthodes renvoie true si v est une valeur infinie ou si c'est une valeur non significative.
public static String toString (double d)Renvoie la chaîne de caractères correspondant au nombre d.
public static Double valueOf (String s) throws NumberFormatExceptionRenvoie une instance de la classe Double mémorisant le nombre contenu dans la chaîne de caractères s. Si s contient des caractères invalides une exception NumberFormatException est déclenchée.
public static long doubleToLongBits (double value) public static double longBitsToDouble (long bits)Ces méthodes convertissent la valeur value en son équivalent en long, ou inversement la valeur bits de type long en double. Elles sont utilisées par les méthodes writeDouble () et readDouble () de certaines des classes d'entrée-sortie qui manipulent un nombre de type double sous forme de valeur 64 bits.
public int hashCode () public boolean equals (Object obj) public String toString ()Ces méthodes outrepassent celles de la classe Object, pour renvoyer un code de hash, comparer un objet de classe Double à un objet ou renvoyer une chaîne de caractères décrivant la valeur flottante.
Exemple
Application TestExpression.
La classe java.lang.String
Cette classe final permet de manipuler les chaînes de caractères constantes. Elle est détaillée au chapitre sur les chaînes de caractères.
La classe java.lang.StringBuffer
Cette classe permet de manipuler et modifier des chaînes de caractères. Elle est détaillée au chapitre sur les chaînes de caractères.
Cette classe final rassemble l'ensemble des méthodes de calcul mathématique Java. Toutes ses méthodes sont static.
Champs
public final static double E public final static double PICes champs permettent d'obtenir les nombres e (= 2.71828...) et Pi (p = 3.14159...).
Méthodes
public static double sin (double a) public static double cos (double a) public static double tan (double a)Ces méthodes permettent de calculer le sinus, le cosinus du nombre a exprimé en radian.
public static double asin (double a)Renvoie l'arc sinus (sin-1) du nombre a, exprimé en radian et compris entre -PI/2 et PI/2.
public static double acos (double a)Renvoie l'arc cosinus (cos-1) du nombre a, exprimé en radian et compris entre 0 et PI.
public static double atan (double a)Renvoie l'arc tangente (tan-1) du nombre a, exprimé en radian et compris entre -PI/2 et PI/2.
public static double atan2 (double a, double b)Renvoie l'arc tangente (tan-1) de a/b, exprimé en radian et compris entre -PI et PI.
public static double exp (double a) public static double log (double a)Ces méthodes permettent de calculer l'exponentielle ou le logarithme népérien du nombre a.
public static double IEEEremainder (double f1, double f2)Renvoie le reste de la division de f1 par f2 (par exemple Math.IEEEremainder (4.5, 2) = 0.5, Math.IEEEremainder (4.5, 2.2) = 0.1) .
public static double floor (double a)Renvoie la plus grande valeur entière plus petite ou égale à a.
public static double ceil (double a)Renvoie la plus petite valeur entière plus grande ou égale à a.
public static double sqrt (double a)Renvoie la racine carrée du nombre a.
public static double pow (double a, double b)Renvoie le nombre a à la puissance b (ab).
public static double rint (double a) public static int round (float a) public static long round (double a)Ces méthodes renvoient la valeur arrondie au plus proche entier du nombre décimal a.
public static synchronized double random ()Renvoie un nombre aléatoire compris entre 0. inclus et 1. exclu. Voir aussi la classe java.util.Random.
public static int abs (int a) public static long abs (long a) public static float abs (float a) public static double abs (double a)Ces méthodes renvoient la valeur absolue du nombre a.
public static int max (int a, int b) public static long max (long a, long b) public static float max (float a, float b) public static double max (double a, double b) public static int min (int a, int b) public static long min (long a, long b) public static float min (float a, float b) public static double min (double a, double b)Ces méthodes renvoient la valeur maximum ou minimum des nombres a et b.
Les méthodes log (), sqrt (), pow (),... auxquelles sont envoyés des arguments interdits en mathématique (comme le logarithme népérien d'un nombre négatif) renvoie la valeur non significative Double.NaN sans déclencher d'exception.
Exemples
Applets AfficheurDeCalcul, ObservateurCalcul, DrawIt, ImageNoirEtBlanc, Compteur et Horloge.
L'interface java.lang.Runnable
Cette interface déclare uniquement la méthode run () :
public void run ()Toute classe Classe1 peut implémenter l'interface Runnable, et implémenter une méthode run () qui sera exécutée par les threads créés à partir de la classe Classe1.
Exemples
Application PaperBoardServer.
Applets Chrono, AfficheurDeCalcul, ObservateurCalcul, PaperBoardClient, AnimationFleche, ScrollText et Horloge.La classe java.lang.Thread
Cette classe permet de créer et de manipuler les threads. Elle est détaillée au chapitre sur les threads.
La classe java.lang.ThreadGroup
Cette classe permet de consulter ou créer des groupes de threads, pour rassembler vos threads par exemple par type. Voir aussi la classe Thread.
Constructeurs
public ThreadGroup (String name) throws SecurityException public ThreadGroup (ThreadGroup parent, String name) throws SecurityException, IllegalThreadStateExceptionMéthodes
public String toString () public final void checkAccess () public final String getName () public final ThreadGroup getParent () public final boolean parentOf (ThreadGroup g) public final synchronized void stop () throws SecurityException public final synchronized void suspend () throws SecurityException public final synchronized void resume () throws SecurityException public final synchronized void destroy () throws SecurityException, IllegalThreadStateException public final int getMaxPriority () public final synchronized void setMaxPriority (int newMaxPriority) throws SecurityException, IllegalArgumentException public final boolean isDaemon () public final void setDaemon (boolean daemon) throws SecurityException public synchronized int activeCount () public synchronized int activeGroupCount () public int enumerate (Thread list [ ]) public int enumerate (Thread list [ ], boolean recurse) public int enumerate (ThreadGroup list [ ]) public int enumerate (ThreadGroup list [ ], boolean recurse) public synchronized void list () public void uncaughtException (Thread t, Throwable e)
La classe java.lang.System
Cette classe final permet d'accéder à différentes fonctionnalités du système de la Machine Virtuelle Java. Elle est détaillée au chapitre sur les objets.
La classe java.lang.Runtime
Cette classe permet de manipuler le Runtime Java, renvoyé par la méthode getRuntime (). Les méthodes exit (), exec (), load () et loadLibrary () sont susceptibles de déclencher une exception SecurityException si le gestionnaire de sécurité interdit ces opérations.
Méthodes
public static Runtime getRuntime ()Renvoie le Runtime Java.
public synchronized void load (String filename) throws SecurityException, UnsatisfiedLinkError public synchronized void loadLibrary (String libname) throws SecurityException, UnsatisfiedLinkError public void exit (int status) throws SecurityException public void gc () public void runFinalization ()Ces méthodes ont le même effet que celles que de la classe java.lang.System.
public Process exec (String command) throws IOException, SecurityException public Process exec (String command, String envp [ ]) throws IOException, SecurityException public Process exec (String cmdarray [ ]) throws IOException, SecurityException public Process exec (String cmdarray [ ], String envp [ ]) throws IOException, SecurityExceptionCes méthodes permettent d'exécuter la commande du système command ou cmdarray [0]. envp [] est un tableau contenant les paramètres à passer à la commande au format param=valeur (pour passer par exemple des paramètres à java). exec () renvoie une instance de la classe Process qui permet de contrôler la commande exécutée.
public long freeMemory () public long totalMemory ()Ces méthodes renvoient la taille de la mémoire libre et la taille totale de la mémoire.
public void traceInstructions (boolean on) public void traceMethodCalls (boolean on) public InputStream getLocalizedInputStream (InputStream in) public OutputStream getLocalizedOutputStream (OutputStream out)La classe java.lang.Process
Les objets dérivant de cette classe abstract sont retournés par les méthodes exec () de l a classe Runtime. Ces méthodes permettent de contrôler l'état d'un process.
Constructeurs
public Process ()Méthodes
public abstract OutputStream getOutputStream () public abstract InputStream getInputStream () public abstract InputStream getErrorStream ()Ces méthodes renvoient les flux de sortie, d'entrée et d'erreur d'un process.
public abstract int waitFor () throws InterruptedException public abstract void destroy ()Ces méthodes permettent d'attendre la fin d'un process ou de le détruire.
public abstract int exitValue () throws IllegalThreadStateExceptionRenvoie la valeur renvoyée par le process.
La classe java.lang.SecurityManager
Une classe dérivée de cette classe abstract permet de définir un gestionnaire de sécurité dont l'instance est passée en paramètre à la méthode setSecurityManager () de la classe System. Ce gestionnaire est utilisé par les navigateurs pour interdire aux applets entre autre, l'accès au système de fichiers local.
Comme l'implémentation de toutes les méthodes check... () de cette classe déclenche une exception de classe SecurityException, toute classe qui dérive de la classe SecurityManager doit outrepasser les méthodes pour autoriser tel ou tel action de la Machine Virtuelle Java.Champs
protected boolean inCheckConstructeurs
protected SecurityManager () throws SecurityExceptionMéthodes
protected Class [ ] getClassContext () protected int classDepth (String name) protected boolean inClass (String name) protected ClassLoader currentClassLoader () protected int classLoaderDepth () protected boolean inClassLoader () public boolean getInCheck () public Object getSecurityContext () public void checkAccept (String host, int port) throws SecurityException public void checkAccess (Thread t) throws SecurityException public void checkAccess (ThreadGroup g) throws SecurityException public void checkConnect (String host, int port) throws SecurityException public void checkConnect (String host, int port, Object context) throws SecurityException public void checkCreateClassLoader () throws SecurityException public void checkDelete (String file) throws SecurityException public void checkExec (String cmd) throws SecurityException public void checkExit (int status) throws SecurityException public void checkLink (String libname) throws SecurityException public void checkListen (int port) throws SecurityException public void checkPackageAccess (String packageName) throws SecurityException public void checkPackageDefinition (String packageName) throws SecurityException public void checkPropertiesAccess () throws SecurityException public void checkPropertyAccess (String key) throws SecurityException public void checkRead (FileDescriptor fd) throws SecurityException public void checkRead (String file) throws SecurityException public void checkRead (String file, Object context) throws SecurityException public void checkSetFactory () throws SecurityException public boolean checkTopLevelWindow () throws SecurityException public void checkWrite (FileDescriptor fd) throws SecurityException public void checkWrite (String file) throws SecurityException
|