Skip to Content
Penser Java, 2e édition
book

Penser Java, 2e édition

by Allen Downey, Chris Mayfield
November 2024
Intermediate to advanced
326 pages
7h 36m
French
O'Reilly Media, Inc.
Book available
Content preview from Penser Java, 2e édition

Chapitre 13. Objets des tableaux

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

Dans le chapitre précédent, nous avons défini une classe pour représenter les cartes et utilisé un tableau d'objets Card pour représenter un jeu de cartes. Dans ce chapitre, nous franchissons des étapes supplémentaires vers la programmation orientée objet.

Nous définissons d'abord une classe pour représenter un jeu de cartes. Nous présentons ensuite des algorithmes pour mélanger et trier les jeux de cartes. Enfin, nous introduisons ArrayList de la bibliothèque Java et l'utilisons pour représenter des collections de cartes.

Jeux de cartes

Voici le début d'une classe Deck qui encapsule un tableau d'objets Card:

public class Deck {
    private Card[] cards;

    public Deck(int n) {
        this.cards = new Card[n];
    }

    public Card[] getCards() {
        return this.cards;
    }
}

Le constructeur initialise la variable d'instance avec un tableau de cartes n, mais il ne crée aucun objet Card. L 'illustration 13-1 montre à quoi ressemble un Deck sans cartes.

Figure 13-1. Diagramme de mémoire d'un objet Deck non peuplé

Nous ajouterons un autre constructeur qui créera un tableau standard de 52 cartes et le remplira avec des objets Card:

public Deck() {
    this.cards = new Card[52];
    int index = 0;
    for (int suit = 0; suit <= 3; suit++) {
        for (int rank = 1; rank <= ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Performance Java, 2ème édition

Performance Java, 2ème édition

Scott Oaks
Apprendre Java, 6e édition

Apprendre Java, 6e édition

Marc Loy, Patrick Niemeyer, Daniel Leuck
Programmer avec Java

Programmer avec Java

Benjamin Evans, David Flanagan

Publisher Resources

ISBN: 9798341610545Supplemental Content