Identifiant
Mot de passe
Loading...
Mot de passe oublié ?
Je m'inscris ! (gratuit)
Forums
Tutoriels
FAQ
Blogs
Chat
Newsletter
Emploi
Études
Droit
Club
DI/DSI Solutions d'entreprise
DI/DSI Solutions d'entreprise
ABBYY
Big Data
BPM
Business Intelligence
Data Science
ERP / PGI
CRM
SAS
SAP
Microsoft BizTalk Server
Talend
Droit informatique et entreprise
OnlyOffice
Cloud
Cloud Computing
Oracle
Azure
IBM Cloud
IA
Intelligence artificielle
ALM
ALM
Agile
Merise
UML
Microsoft
Microsoft
.NET
Microsoft Office
Visual Studio
Windows
ASP.NET
TypeScript
C#
VB.NET
Azure
Java
Java
Java Web
Spring
Android
Eclipse
NetBeans
Dév. Web
Développement et hébergement Web
AJAX
Apache
ASP
CSS
Dart
Flash / Flex
JavaScript
NodeJS
PHP
Ruby & Rails
TypeScript
Web sémantique
Webmarketing
(X)HTML
EDI
EDI
4D
Delphi
Eclipse
JetBrains
LabVIEW
NetBeans
MATLAB
Scilab
Visual Studio
WinDev
Visual Basic 6
Lazarus
Qt Creator
Programmation
Programmation
Débuter - Algorithmique
2D - 3D - Jeux
Assembleur
C
C++
C#
D
Go
Kotlin
Objective C
Pascal
Perl
Python
Rust
Swift
Qt
XML
Autres
SGBD
SGBD & SQL
4D
Access
Big Data
Data Science
DB2
Firebird
InterBase
MySQL
NoSQL
PostgreSQL
Oracle
Sybase
SQL-Server
MongoDB
Office
Microsoft Office
Access
Excel
Word
Outlook
PowerPoint
SharePoint
Microsoft Project
OpenOffice & LibreOffice
OnlyOffice
Mobiles
Mobiles
Android
iOS
Systèmes
Systèmes
Windows
Linux
Arduino
Sécurité
Hardware
HPC
Mac
Raspberry Pi
Réseau
Green IT
Systèmes embarqués
Virtualisation
Java
Java Web
Spring
Android
Eclipse
NetBeans
Forums Java
FAQ Java
Tutoriels Java
Livres Java
Vidéos Java
Sources Java
Outils, EDI & API Java
JavaSearch
Penser en Java
-
Sommaire
|
Préface
|
Avant-propos
| Chapitre :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Annexe :
A
B
C
D
|
Tables des matières
-
Thinking in Java
Sommaire
Préface
Préface à la 2èmeédition
Le CD ROM
Introduction
Prérequis
Apprendre Java
Buts
Documentation en ligne
Les chapitres
Exercices
Le CD ROM Multimédia
Le Code Source
Les versions de Java
Seminars and mentoring
Errors
À propos de la conception de la couverture du livre
Remerciements
1 : Introduction sur les Objets
Les bienfaits de l'abstraction
Un objet dispose d'une interface
L'implémentation cachée
Réutilisation de l'implémentation
Héritage : réutilisation de l'interface
Polymorphisme : des objets interchangeables
Environnement et durée de vie des objets
Traitement des exceptions : gérer les erreurs
Multithreading
Persistance
Java et l'Internet
Analyse et conception
Programmation Extrême
Les raisons du succès de Java
Stratégies de transition
Java vs. C++ ?
Résumé
2 : Tout est Objet
Les objets sont manipulés avec des références
Vous devez créer tous les objets
Vous n'avez jamais besoin de détruire un objet
Créer de nouveaux types de données : class
Méthodes, paramètres et valeurs de retour
Construction d'un programme Java
Votre premier programme Java
Commentaires et documentation intégrée
Style de programmation
Sommaire
Exercices
3 : Contrôle du Flux de Programme
Utilisation des opérateurs Java
Le Contrôle d'exécution
Résumé
Exercices
4: Initialisation & Nettoyage
Garantie d'initialisation grâce au constructeur
Surcharge de méthodes
Nettoyage : finalisation et ramasse-miettes
Initialisation de membre
Initialisation des tableaux
Résumé
Exercices
5 : Cacher l'Implémentation
package : l'unité de bibliothèque
Les spécificateurs d'accès Java
Interface et implémentation
L'accès aux classes
Résumé
Exercices
6 : Réutiliser les classes
Syntaxe de composition
La syntaxe de l'héritage
Combiner composition et héritage.
Choisir la composition à la place de l'héritage
protected
Développement incrémental
Transtypage ascendant
Le mot clé final
Initialisation et chargement de classes
Résumé
Exercices
7: Polymorphisme
Upcasting
The twist
Redéfinition et Surcharge
Classes et méthodes abstraites
Constructeurs et polymorphisme
Concevoir avec l'héritage
Résumé
Exercices
8 : Interfaces & Classes Internes
Interfaces
Classes internes
Résumé
Exercices
9 : Stockage des objets
Les tableaux
Introduction sur les conteneurs
L'inconvénient des conteneurs : le type est inconnu
Itérateurs
Classification des conteneurs
Fonctionnalités des Collections
Fonctionnalités des Lists
Fonctionnalités des Sets
Fonctionnalités des Maps
Stocker des références
Les itérateurs revisités
Choisir une implémentation
Trier et rechercher dans les Lists
Utilitaires
Opérations non supportées
Les conteneurs Java 1.0 / 1.1
Résumé
Exercices
11: Le système d'E/S de Java
La classe File
Entrée et sortie
Ajouter des attributs et des interfaces utiles
Lecteurs & écrivains [ Loaders & Writers ]
Et bien sûr : L'accès aléatoire aux fichiers (RandomAccessFile)
L'usage typique des flux d'E/S
Standard E/S
Compression
La sérialisation objet
Tokenizer l'entrée
Résumé
Exercices
12: Identification dynamique de type
Le besoin de RTTI
La syntaxe du RTTI
Réflexion : information de classe dynamique
Résumé
Exercices
13: Création de Fenêtres et Applets
L'applet de base
Exécuter des applets depuis la ligne de commande
Création d'un bouton
Capture d'un événement
Zones de texte
Contrôle de la disposition
Le modèle d'événements de Swing
Un catalogue de composants Swing
Empaquetage d'une applet dans un fichier JAR
Techniques de programmation
Programmation visuelle et Beans
Résumé
Exercices
14) Les Threads multiples
Interfaces utilisateurs dynamiques [Responsive user interfaces]
Partager des ressources limitées
Blocage [Blocking]
Priorités
Runnable revisité
Résumé
Exercices
15 : Informatique Distribuée
La programmation réseau
Se connecter aux bases de données : Java Database Connectivity (JDBC)
Les Servlets
Les Pages Java Serveur - Java Server Pages
RMI (Remote Method Invocation) : Invocation de méthodes distantes
Introduction à CORBA
Enterprise Java Beans
Jini : services distribués
Résumé
Exercices
A : Passage & et Retour d'Objets
Passage de références
Création de copies locales
Contrôler la clonabilité
Classes en lecture seule
Résumé
Exercises
B : L'Interface Native Java [Java Native Interface] (JNI)
Appeler une méthode native
Accéder à des fonctions JNI : l'argument JNIEnv
Accéder à des chaînes Java
Passer et utiliser des objets Java
JNI et les exceptions Java
JNI et le threading
Utiliser une base de code préexistantes
Information complémentaire
C : Conseils pour une programmation stylée en Java
Conception
Implémentation
D : Ressources
Logicielles
Livres
Ce livre a été écrit par
Bruce Eckel
( télécharger la version anglaise :
Thinking in java
)
Ce chapitre a été traduit par Jean-Pierre Vidal (
http://penserenjava.free.fr
)
Penser en Java
-
Sommaire
|
Préface
|
Avant-propos
| Chapitre :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Annexe :
A
B
C
D
|
Tables des matières
-
Thinking in Java