Java
|
Termes généraux
- identificateurs (identifiers) : noms des types, des variables, ou des méthodes
- access modifiers : public, private, protected
- package
- classe (class)
- classe abstraite (abstract class)
- interface
- objet (object)
- instance
- attributs (fields)
- variables d'instance (instance variables) ou variables non-statiques (non-static variables)
- variables de classe (class variables) ou variables statiques (static variables)
- méthodes (methods)
- méthodes d'instance (instance methods)
- méthodes statiques (static methods) ou méthodes de classe (class methods)
- constructeur (constructor)
- bloc d'initialisation (initializer block)
- bloc d'initialisation statique (static initialization block)
- type de l'objet (object type) : le type de l'objet est défini par une classe
- état de l'objet (object state) : l'état de l'objet est identifiée par ses variables d'instance et variables de classe
- comportement de l'objet (object behavior) : le comportement de l'objet est identifié par ses méthodes
- déclaration de la variable (variable declaration) : spécifier un nom et un type pour la variable (syntaxe : [TYPE] [VAR_NAME];)
- définition de la variable (variable definition) : affecter une valeur à la variable (syntaxe : [VAR_NAME] = [VALUE];)
- déclaration de la méthode (method declaration) : spécifier un nom, un type de retour, des paramètres, et des modificateurs pour la méthode
- définition de la méthode (method definition) : écrire du code pour la méthode
- paramètres de la méthode (method parameters) : les paramètres correspondent aux variables utilisées dans la déclaration de la méthode
- arguments de la méthode (method arguments) : les arguments correspondent aux valeurs utilisées lors de l'invocation de la méthode
- varargs method: a method with a variable number of parameters bar(Object... objs)
- the ellipsis ... syntax is equivalent of square brackets for arrays: bar(Object[] objs)
- héritage (inheritance)
- superclasse (superclass | parent class | base class)
- sous-classe (subclass | child class | derived class)
- étendre une classe/interface (extend a class/interface)
- implémenter une interface (implement an interface)
- outrepassement de méthode (method overriding)
- outrepasser (to override) les méthodes de la superclasse
- la méthode outrepassée (the overridden method)
- la méthode outrepassante (the overriding method)
- surcharge de méthode (method overloading)
- redéfinition de méthode (method redefining)
- Polymorphism: the ability of an object variable to reference objects of different types (superclass variable --> reference --> subclass instance).
- Dynamic binding: the ability to select the right method to be executed at runtime (subclass variable --> call --> superclass overridden method).
- Static binding: the ability of the compiler to resolve at compile time the method to be called (private, static, or final methods or constructors).
- inlining: the ability of the compiler or jvm to replace the call to, short and non overridden, methods by a direct field access (a.getField --> replace by --> a.field)
- cohésion (cohesion)
- forte cohésion (high cohesion)
- faible cohésion (low cohesion)
- couplage (coupling)
- couplage faible (loose coupling)
- couplage fort (tight coupling)
- Exception
- Lancer une exception (throw an exception)
- Exception vérifiée par le compilateur (checked exception) : exception qui est vérifiée par le compilateur et qui nécessite d'être déclarée par la méthode ou gérée par un bloc try-cath.
- Exception non-vérifiée par le compilateur (unchecked exception) : exception qui n'est pas vérifiée par le compilateur et qui ne nécessite pas d'être déclarée par la méthode ou d'être gérée par un bloc try-cath.
- thread
- daemon
- process
- pile (stack)
- Generics
- Raw type (ArrayList()<>)
- Diamond syntax: new ArrayList<>()
- type générique (parameterized type | type parameter)
- Wrapper class (Integer is a wrapper class for the int primitive type)
- Autoboxing (Automatic boxing and unboxing)
- Automatic boxing: Integer i = 1
- Automatic unboxing: i++
- {} braces: block, body
- [] square brackets: array declaration, definition, element access
- ' single quote: delimit a character
- " double quote: delimit a string
- Long integer numbers have a suffix l or L: 1l, 1L
- Floating-point numbers (float) have a suffix f or F: 1.0f, 1.0F
- Floating-point numbers (double) can optionally have a suffix d or D: 1.0, 1.0d, 1.0D
- Hexadecimal numbers have a prefix 0x or 0X: 0x1, 0X1
- Octal numbers have a prefix 0: 01
- Binary numbers have a prefix 0b or 0B: 0b1, 0B1
- A character can be expressed as hexadecimal value using the suffix \u: \u0000, \uFFFF
- strictfp
- StrictMath