-Dans la Composition, l’objet de la classe mère est
indépendant de l’objet de la classe fille tandis que l’objet de
la classe fille dépend de l’objet de la classe mère.
-Le parent peut créer et détruire des enfants et l’enfant créé
ne peut exister sans le parent.
-Au contraire de la composition, L’Agrégation implique une
relation où l’enfant peut exister indépendamment du parent.
Exemple : Une école (classe mère) et un étudiant (classe
fille). Supprimez l’école et les étudiants existent toujours.
-Java n’est pas un langage purement orienté objet
-Heap: inclut les objets créés dynamiquement à l'aide de
l'opérateur new ainsi que les objets globaux et statiques.
N.B : La mémoire du tas est gérée par le ramasse-miettes
(garbage collector). Le ramasse-miettes identifie et supprime automatiquement les objets qui ne sont plus accessibles, libérant ainsi l'espace mémoire.
-Stack: utilisée pour stocker les variables locales, les
paramètres de méthode et les informations de gestion de la pile
N.B: La mémoire de la pile est gérée de manière
automatique. Lorsqu'une méthode est appelée, un cadre de pile (stack frame) est créé pour stocker les variables locales et les paramètres. Lorsque la méthode se termine, le cadre de pile est supprimé.
-Java n’utilise pas des (pointeurs)car elles ne peuvent pas
être manipulées, contrairement aux eux.
-le composant utilisé pour la compilation, le débogage et
l’exécution des programmes java est JDK
-Le composant effectue la tâche de conversion du bytecode
en code machine est JVM
-si vous déclarez une variable sans l'initialiser explicitement,
elle prendra ces valeurs par défaut. Par exemple
-L’encapsulation des données est un concept de POO qui
consiste à cacher les attributs des données et leurs comportements.
-Les boucles infinies sont des boucles qui s’exécutent à
l’infini sans aucune condition de rupture. -Il est possible de surcharger la méthode main().
-Lorsqu’une variable est déclarée comme finale en Java, sa
valeur ne peut pas être modifié et surchargé -Aucune classe ne peut être héritée d’une classe déclarée comme final. -Mais cette classe final peut étendre d’autres(héritées) classes pour son utilisation.
- Les méthodes statiques peuvent être surchargées ?
-La méthode main est statique en Java car il n’appartient a
aucun objet disponible pour tous.
- Les méthodes statiques ne peuvent pas être redéfinies
car chaque méthode statique appartient a la classe meme pas a l’instant creer, elle est liée au moment de la compilation et ne dépend pas de l'héritage ou des instances de classe. -Les méthodes statiques et les variables statiques: sont les méthodes et les variables qui appartiennent à la classe du programme java, et non à l’objet de la classe
-Classes statiques: Une classe dans un programme Java
ne peut pas être statique, sauf s’il s’agit d’une classe interne.
-Les classes statiques sont principalement utilisées pour
organiser et regrouper des fonctionnalités liées au sein d'une classe parente.
N.B: les classes statiques ne peuvent accéder aux membres non
statiques de la classe conteneur. Cependant, elles peuvent accéder aux membres statiques de la classe conteneur.
-La fonctionnalité de l’interpréteur Java, lit le code
de haut niveau et l’exécute. -Composant est utilisé pour compiler, déboguer et exécuter un programme java, JDK.
-Composant est responsable de la conversion du
byte-codes en code spécifique à la machine,JVM.
-Composant est responsable de l’exécution du
programme Java, JRE. -JIT optimise le byte-codes pour créer un code spécifique en compilant des byte-codes similaires en même temps,ce qui réduit le temps de compilation du code pour son exécution.
-Java est est un langage de programmation indépendant
de la plate-forme car il fonctionne principalement sur le principe de « compiler une fois, exécuter partout ».
-l’extension d’un programme Java , (.Java).
-Apres la compilation du programme java Les fichiers java
compilés ont l’extension (.class). -La surcharge des constructeurs est le processus de création de plusieurs constructeurs dans une classe portant le même nom avec une différence dans les paramètres.
-La redéfinition de méthode est le concept dans lequel
deux méthodes ayant la même signature sont présentes dans deux classes différentes dans lesquelles une relation d’héritage est présente.
-En résumé, le mot-clé super est utilisé pour référencer les
membres de la classe parente depuis une classe enfant -Dans le bloc try, vous placez le code qui pourrait générer une exception. -Dans le bloc catch, vous spécifiez le type d'exception que vous voulez attraper et le code à exécuter si cette exception est levée.
-throw est utilisé pour générer et lever une exception de
manière explicite dans votre code. -Les méthodes déclarées dans une interface sont abstract par défaut. -La classe String dans Java, nous permet de créer des chaînes de caractères La méthode equals() compare deux chaînes et renvoie « true » si les chaînes sont égales sinon renvoie « false » charAt() est une méthode de la classe String qui donne le caractère spécifié par l’index. -L’opérateur + est utilisé pour concaténer des chaînes, -La méthode startsWith() de la classe String est utilisée pour vérifier si la chaîne en question commence par une chaîne spécifiée et il est sensible à la casse - La méthode toString() est définie dans java.lang.Object -La méthode substring() renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne,le premier caractere se compte pas. -Deux chaînes peuvent être concaténées en utilisant la méthode concat().
-La méthode trim() est utilisée pour supprimer les espaces
de début et de fin.
-La méthode replace() remplace toutes les occurrences d’un
caractère dans une chaîne par un autre caractère.
-La classe StringBuffer fournit la méthode append() pour
concaténer une chaîne à la fin d’une autre chaîne.
-La méthode indexOf()renvoie la valeur de l’index s’il est
présent. Sinon, il renvoie -1;
La classe String se trouve dans le package java.lang.
JDBC: (Java database connectivity)
– Cette API permettre à des applications Java d'accéder à
des bases de données relationnelles.
JDBC: un driver (pilot) fournissant des outils pour ces