Examen 2 Flashcards

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
Q

this

A

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
Q

astuce this constructeur

A

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
Q

declarer methode

A

public class Chrono {
public long timeAtStart; //Millisecondes
}

28
Q

utilisation constante

A

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
Q

usage du mot final

A

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
Q

explique static

A

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
Q

Qu’est ce que l’héritage ?

A

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
Q

comment heriter

A

public class Enfant extends Parent{}

33
Q

super

A

constructeur de l’enfant utilise celui du parent
public Enfant(int trucEnfant, int trucParent){
super(trucParent);
this.trucEnfant = trucEnfant;
}

34
Q

@override

A

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
Q

classe abstraite

A

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
Q

declasration classe abstraite

A

public abstract class Nom{}

37
Q

methode abstraite

A

public abstract void stomp(); doit override apres

38
Q

interface

A

capacite commune, pas dattribut peut avoir plusieurs parent par enfant, ovveride tt les methodes

39
Q

creer interface

A

public interface Nom{}

40
Q

implements

A

public class Nom implements Interface1, Interface2{}

41
Q

methode en interface

A

void nomMethode();

42
Q

heritage et interface pour une meme classe enfant ?

A

oui

43
Q

encapsulation

A

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
Q

polymorphisme

A

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
Q

exeecption quand lancer?

A

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
Q

extraction

A

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.