4.1 â Concepts fondamentaux
Qu'est-ce qu'une classe en Java ?
Quelle est la rĂšgle concernant le nom d'une classe publique et le nom du fichier en Java ?
Quelles sont les conventions de nommage en Java ?
Quel mot-clé est utilisé pour créer un objet en Java ?
Que contiennent les variables d'objets en Java ?
Quel est le résultat de :
Personne p1 = new Personne();
Personne p2 = p1;
p2.nom = "Marie";
System.out.println(p1.nom);
Quelles sont les valeurs par défaut des attributs lors de la création d'un objet ?
4.2 â Attributs et mĂ©thodes
Qu'est-ce qu'un attribut (variable d'instance) ?
Quelle est la structure d'une méthode en Java ?
Que signifie le mot-clé void dans une méthode ?
Quelle est la différence principale entre une méthode d'instance et une méthode statique ?
Comment appelle-t-on une méthode statique ?
4.3 â Constructeurs
Qu'est-ce qu'un constructeur ?
Quand le constructeur par défaut est-il fourni automatiquement ?
Quel est le rÎle du mot-clé this dans un constructeur ?
Peut-on avoir plusieurs constructeurs dans une mĂȘme classe ?
Comment un constructeur peut-il appeler un autre constructeur de la mĂȘme classe ?
4.4 â MĂ©thodes de la classe Object
Quelle est la classe mĂšre de toutes les classes en Java ?
Quel est le comportement par défaut de toString() si on ne la redéfinit pas ?
Quelle est la signature correcte de la méthode toString() ?
Dans quelles situations toString() est-elle appelée automatiquement ?
Quel est le résultat de ce code :
public class Personne {
String nom;
int age;
public Personne(String nom, int age) {
this.nom = nom;
this.age = age;
}
@Override
public String toString() {
return "Personne{nom='" + nom + "', age=" + age + "}";
}
}
Personne p = new Personne("Jean", 25);
System.out.println(p);
Quelle est la différence entre == et equals() pour comparer des objets ?
Quel est le comportement par défaut de equals() si on ne la redéfinit pas ?
Quelle est la signature correcte de la méthode equals() ?
Quelles vĂ©rifications doivent ĂȘtre effectuĂ©es dans une redĂ©finition de equals() ?
Quel est le résultat de : (sans redéfinition de equals())
Personne p1 = new Personne();
p1.nom = "Jean";
Personne p2 = new Personne();
p2.nom = "Jean";
System.out.println(p1 == p2);
System.out.println(p1.equals(p2));