Examen 2 Flashcards

(46 cards)

1
Q

Quel est le point d’entré du programme?

A

Main

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comment déclarer le main?

A

package ca.csf.java;

public class Main {
public static void main(String[] args) {
//Ceci est le corps de la fonction “main”.
//Votre programme sera écrit ici, entre les accolades “{“ et “}”.
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Afficher dans la console

A

System.out.println(“”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tableau avec 10 cases

A

boolean[] grades = new boolean[10];

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

tableau avec des choses dedans

A

int[] grades = {80, 95, 30, 75};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

lire element tableau

A

int grade0 = grades[0]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

changer element tableau

A

grades[2] = 60;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

difference liste et tableau

A

Tableau (Array) :

Structure de données statique avec une taille fixe.
Contient des éléments du même type.
Accès direct par indice.
Déclaré avec une taille spécifique.

Liste (List) :

Structure de données dynamique avec une taille flexible.
Peut contenir des éléments de différents types.
Offre des méthodes pour ajouter, supprimer, et manipuler les éléments.
Implémentée par différentes classes telles que ArrayList, LinkedList, etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

%

A

%2 renvoi 0 si pair car renvoi le reste dune division

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

foreach

A

//Tableau.
int[] grades = {42,80,95,30};

for (int grade : grades) {
System.out.println(grade);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

declaration liste

A

List<Integer> grades = new ArrayList<>();</Integer>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

principale methode pour liste

A

Ajouter un élément :
add(E element): Ajoute un élément à la fin de la liste.
add(int index, E element): Insère un élément à la position spécifiée dans la liste.

Accéder à un élément :
    get(int index): Récupère l'élément à la position spécifiée dans la liste.

Supprimer un élément :
    remove(int index): Supprime l'élément à la position spécifiée dans la liste.
    remove(Object o): Supprime la première occurrence de l'élément spécifié de la liste.

Modifier un élément :
    set(int index, E element): Remplace l'élément à la position spécifiée dans la liste par un nouvel élément.

Taille de la liste :
    size(): Renvoie le nombre d'éléments dans la liste.

Vérification de la présence d'un élément :
    contains(Object o): Vérifie si la liste contient l'élément spécifié.

Vider la liste :
    clear(): Supprime tous les éléments de la liste, la laissant vide.

Itération sur la liste :
    Vous pouvez utiliser des boucles for ou des itérateurs pour parcourir les éléments de la liste.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comment interrompre boucle ?

A

break;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

enumeration creer

A

public enum Direction {
NORTH,
EAST,
SOUTH,
WEST
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

utiliser enum

A

Direction directionToAntartica = Direction.SOUTH;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

utiliter enum

A

obliger utilisateur a entrer une valeur permise sans passer par des conditions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Qu’est ce qu’une classe enveloppe?

A

C’est la classe qui englobe le type de base comme Integer pour int et Chrachter pour char (les autres prennent juste une maj), peut être mit à null et même problème pour le ==

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Pourquoi == marche pas sur classe ?

A

Car classe pointe un espace mémoire, c’est une adresse donc utiliser objet1.equals(objet2); valable pour String

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Comment lancer execption?

A

public static double circleArea(double radius) {
if (radius < 0)
throw new RuntimeException(“Radius should have a positive value.”);

return Math.PI * (radius * radius); }
20
Q

Expliquer try/catch

A

try un bout de code et catch l’execption que tu devrais recevoir, c’est surtt pour tester les execptions dans les tests unitaires

21
Q

Qu’est ce qu’un objet?

A

Un objet est un ensemble de données (des variables) auquel est attaché des actions (des fonctions). Les objets visent à représenter des concepts, souvent inspirés de la vie réelle : une position, un compte bancaire, une voiture de course, un livre, un produit, etc. Les actions exposées par les objets modifient les données qu’ils contiennent.

22
Q

Qu’est ce qu’une classe?

A

Dans la literature informatique, une classe est souvent présentée comme une catégorie d’objet, mais il est plus facile de la comparer à un moule servant à fabriquer des objets.

23
Q

Declarer classe

A

public class Card {
public int value;
public CardColor color;
public CardSuit suit;
}

24
Q

Constructeur classe

A

public class Card {
public int value;
public CardColor color;
public CardSuit suit;

public Card(int value, CardColor color, CardSuit suit) {
    this.value = value;
    this.color = color;
    this.suit = suit;
} }
25
this
Ce mot clé fait référence à l'objet actuel. Il est fort pratique lorsqu'il y a ambigüité entre le nom d'une variable faisant partie de l'objet et le nom d'un paramètre.
26
astuce this constructeur
public class Card { public int value; public CardColor color; public CardSuit suit; public Card() { this(1, CardColor.RED, CardSuit.HEARTS); } public Card(int value, CardColor color, CardSuit suit) { this.value = value; this.color = color; this.suit = suit; } }
27
declarer methode
public class Chrono { public long timeAtStart; //Millisecondes }
28
utilisation constante
public class Math { public static final float PI = 3.14159265359f; public float circleArea(float radius) { return PI * (radius * radius); // πr² } public float circleCircumference(float radius) { return 2 * PI * radius; // 2πr } }
29
usage du mot final
en attribut : une fois instancier la valeur ne change plus en classe : peut pas etre parent donc etre heriter en mtehode : peut pas @override
30
explique static
Variable statique : Une variable statique appartient à la classe plutôt qu'à une instance particulière de cette classe. Toutes les instances de cette classe partagent la même copie de la variable statique. Exemple : java public class Exemple { public static int nombre = 0; // variable statique } Méthode statique : Une méthode statique est associée à la classe plutôt qu'à une instance particulière de cette classe. Elle peut être appelée directement sur la classe elle-même, sans avoir besoin d'instancier la classe. Exemple : java public class Exemple { public static void afficherMessage() { System.out.println("Message affiché par une méthode statique."); } } Bloc statique : Un bloc statique est utilisé pour initialiser des variables statiques de la classe. Il est exécuté lorsque la classe est chargée en mémoire. Exemple : java public class Exemple { static { System.out.println("Ce bloc est exécuté lorsque la classe est chargée en mémoire."); } } En résumé, l'utilisation de static permet de définir des éléments partagés par toutes les instances d'une classe, plutôt que spécifiques à chaque instance.
31
Qu'est ce que l'héritage ?
C'est un lien d'extention antre classe parent et enfant. Partage tt le contenu de la classe (mais peut pas acceder au attribut privé de l'autre classe quand même donc ne brise pas encapsulation) un seul parent par enfant, accepte attribut
32
comment heriter
public class Enfant extends Parent{}
33
super
constructeur de l'enfant utilise celui du parent public Enfant(int trucEnfant, int trucParent){ super(trucParent); this.trucEnfant = trucEnfant; }
34
@override
override une methode de la classe parent juste le metre avant la methode en question de l'enfant (info compilateur) la signature de la methode ne change pas
35
classe abstraite
si lien entre deux objets pas evident donc heritage bancal alors faire un lien intermediaire avec un concept abstrait, ne peut pas etre instancier
36
declasration classe abstraite
public abstract class Nom{}
37
methode abstraite
public abstract void stomp(); doit override apres
38
interface
capacite commune, pas dattribut peut avoir plusieurs parent par enfant, ovveride tt les methodes
39
creer interface
public interface Nom{}
40
implements
public class Nom implements Interface1, Interface2{}
41
methode en interface
void nomMethode();
42
heritage et interface pour une meme classe enfant ?
oui
43
encapsulation
L'encapsulation est le principe le plus important de l'orienté objet. Selon ce principe, un objet contenant des données devrait aussi contenir les méthodes permettant de les modifier, et seules ces méthodes devraient être en mesure de le faire. L'objet se protège donc des modifications indésirables provenant de l'extérieur.
44
polymorphisme
class Animal { public void son() { System.out.println("Animal fait un son"); } } class Chien extends Animal { @Override public void son() { System.out.println("Le chien aboie"); } } class Test { public static void main(String[] args) { Animal animal = new Chien(); // Polymorphisme animal.son(); // Appel de la méthode son() de Chien } } util pour boucle et attribut pour faire moins de ligne
45
exeecption quand lancer?
quand la valeur entrer n'est pas coherente ou valide, souvent c'est dans un setter qui est apeller dans le constructeur (pour eviter repetition code)
46
extraction
L'extraction de classes abstraites et d'interfaces, c'est simplement le processus de regroupement de fonctionnalités communes ou de spécifications dans des structures distinctes dans votre code.