• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
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
© 2025  mtitek