java language - rip tutorial intأ©gration ide 34 netbeans 34 rأ©sultat 35 l'idأ©e des...

Download Java Language - RIP Tutorial Intأ©gration IDE 34 Netbeans 34 Rأ©sultat 35 L'idأ©e des annotations 35

If you can't read please download the document

Post on 17-Mar-2020

0 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Java Language

    #java

  • Table des matières

    À propos 1

    Chapitre 1: Démarrer avec le langage Java 2

    Remarques 2

    Editions et versions Java 2

    Installation de Java 3

    Compiler et exécuter des programmes Java 3

    Et après? 3

    Essai 3

    Autre 3

    Versions 4

    Examples 4

    Création de votre premier programme Java 4

    Regard sur le programme Hello World 6

    Chapitre 2: Affirmer 11

    Syntaxe 11

    Paramètres 11

    Remarques 11

    Examples 11

    Vérification de l'arithmétique avec assert 11

    Chapitre 3: Agents Java 12

    Examples 12

    Modification de classes avec des agents 12

    Ajout d'un agent à l'exécution 13

    Mise en place d'un agent de base 13

    Chapitre 4: Analyse XML à l'aide des API JAXP 15

    Remarques 15

    Principes de l'interface DOM 15

    Principes de l'interface SAX 15

    Principes de l'interface StAX 16

  • Examples 16

    Analyse et navigation d'un document à l'aide de l'API DOM 16

    Analyse d'un document à l'aide de l'API StAX 17

    Chapitre 5: Annotations 20

    Introduction 20

    Syntaxe 20

    Remarques 20

    Types de paramètres 20

    Examples 20

    Annotations intégrées 20

    Vérification des annotations d'exécution par réflexion 24

    Définition des types d'annotation 24

    Les valeurs par défaut 25

    Méta-annotations 25

    @Cible 25

    Valeurs disponibles 25

    @Rétention 26

    Valeurs disponibles 27

    @Documenté 27

    @Hérité 27

    @Repeatable 27

    Obtenir des valeurs d'annotation au moment de l'exécution 28

    Annotations répétées 29

    Annotations héritées 30

    Exemple 30

    Compiler le traitement du temps à l'aide du processeur d'annotations 31

    L'annotation 31

    Le processeur d'annotation 31

    Emballage 33

    Exemple de classe annotée 33

    Utilisation du processeur d'annotations avec javac 34

  • Intégration IDE 34

    Netbeans 34

    Résultat 35

    L'idée des annotations 35

    Annotations pour 'this' et paramètres du récepteur 35

    Ajouter plusieurs valeurs d'annotation 36

    Chapitre 6: Apache Commons Lang 38

    Examples 38

    Implémenter la méthode equals () 38

    Implémenter la méthode hashCode () 38

    Implémentez la méthode toString () 39

    Chapitre 7: API de réflexion 41

    Introduction 41

    Remarques 41

    Performance 41

    Examples 41

    introduction 41

    Invoquer une méthode 43

    Champs Obtenir et définir 43

    Appel constructeur 45

    Obtenir l'objet constructeur 45

    Nouvelle instance utilisant un objet constructeur 45

    Obtenir les constantes d'une énumération 45

    Obtenir la classe en fonction de son nom (entièrement qualifié) 46

    Appeler les constructeurs surchargés en utilisant la réflexion 47

    Mauvaise utilisation de l'API Reflection pour modifier les variables privées et finales 47

    Appelez le constructeur de la classe imbriquée 49

    Proxies dynamiques 49

    Mal Java hacks avec réflexion 51

    Chapitre 8: API Stack-Walking 53

    Introduction 53

    Examples 53

  • Imprimer tous les cadres de pile du thread en cours 53

    Imprimer la classe d'appelant en cours 54

    Montrer la réflexion et autres cadres cachés 54

    Chapitre 9: AppDynamics et TIBCO BusinessWorks Instrumentation pour une intégration facile 56

    Introduction 56

    Examples 56

    Exemple d'instrumentation de toutes les applications BW en une seule étape pour Appdynamic 56

    *** Variables communes. Modifiez-les uniquement. *** 56

    Chapitre 10: Autoboxing 58

    Introduction 58

    Remarques 58

    Examples 58

    Utilisation de int et Integer indifféremment 58

    Utilisation de booléen dans l'instruction if 59

    Unboxing automatique peut conduire à NullPointerException 60

    Mémoire et surcharge de calcul de l'autoboxing 60

    Différents cas où Integer et int peuvent être utilisés indifféremment 61

    Chapitre 11: BigDecimal 63

    Introduction 63

    Examples 63

    Les objets BigDecimal sont immuables 63

    Comparer les BigDecimals 63

    Opérations mathématiques avec BigDecimal 63

    1.Addition 63

    2.Subtraction 64

    3. Multiplication 64

    4.Division 64

    5. Reste ou module 65

    6. puissance 65

    7.Max 66

    8.Min 66

  • 9.Move Point To Left 66

    10.Move Point To Right 66

    Utiliser BigDecimal au lieu de float 67

    BigDecimal.valueOf () 68

    Initialisation de BigDecimals avec la valeur zéro, un ou dix 68

    Chapitre 12: BigInteger 69

    Introduction 69

    Syntaxe 69

    Remarques 69

    Examples 70

    Initialisation 70

    Comparer les BigIntegers 71

    Exemples d'opérations mathématiques BigInteger 72

    Opérations de logique binaire sur BigInteger 74

    Générer des BigIntegers aléatoires 75

    Chapitre 13: Bit Manipulation 77

    Remarques 77

    Examples 77

    Emballage / Déballage des valeurs en tant que fragments de bits 77

    Vérification, configuration, effacement et basculement des bits individuels. Utiliser long 78

    Exprimer le pouvoir de 2 78

    Vérifier si un nombre est une puissance de 2 79

    Classe java.util.BitSet 81

    Décalage signé ou non signé 82

    Chapitre 14: BufferedWriter 83

    Syntaxe 83

    Remarques 83

    Examples 83

    Ecrire une ligne de texte dans File 83

    Chapitre 15: ByteBuffer 85

    Introduction 85

  • Syntaxe 85

    Examples 85

    Utilisation de base - Création d'un ByteBuffer 85

    Utilisation de base - Écrire des données dans le tampon 86

    Utilisation de base - Utilisation de DirectByteBuffer 86

    Chapitre 16: Bytecode Modification 88

    Examples 88

    Qu'est-ce que Bytecode? 88

    Quelle est la logique derrière cela? 88

    Eh bien, il doit y avoir plus de droit? 88

    Comment puis-je écrire / modifier le bytecode? 88

    J'aimerais en savoir plus sur le bytecode! 89

    Comment éditer des fichiers jar avec ASM 89

    Comment charger un ClassNode en tant que classe 92

    Comment renommer les classes dans un fichier jar 92

    Javassist Basique 93

    Chapitre 17: Calendrier et ses sous-classes 95

    Remarques 95

    Examples 95

    Création d'objets de calendrier 95

    Champs de calendrier croissants / décroissants 95

    Trouver AM / PM 96

    Retrait des calendriers 96

    Chapitre 18: Chargeurs de Classes 97

    Remarques 97

    Examples 97

    Instancier et utiliser un chargeur de classe 97

    Implémentation d'un classLoader personnalisé 97

    Chargement d'un fichier .class externe 98

    Chapitre 19: Chiffrement RSA 101

    Examples 101

  • Un exemple utilisant un cryptosystème hybride composé de OAEP et GCM 101

    Chapitre 20: Choisir des collections 106

    Introduction 106

    Examples 106

    Organigramme des collections Java 106

    Chapitre 21: Classe - Réflexion Java 107

    Introduction 107

    Examples 107

    Méthode getClass () de la classe Object 107

    Chapitre 22: Classe de propriétés 108

    Introduction 108

    Syntaxe 108

    Remarques 108

    Examples 109

    Chargement des propriétés 109

    Les fichiers de propriétés indiquent les espaces vides: 109

    Enregistrement des propriétés en XML 112

    Chapitre 23: Classe EnumSet 114

    Introduction 114

    Examples 114

    Enum Set Example 114

    Chapitre 24: Classe immuable 115

    Introduction 115

    Remarques 115

    Examples 115

    Règles pour définir des classes immuables 115

    Exemple sans références mutables 115

    Exemple avec des références mutables 116

    Quel est l'avantage de l'immuabilité? 117

    Chapitre 25: Classe locale 118

    Introduction 118

  • Examples 118

    Classe locale 118

    Chapitre 26: Classes et Objets 119

    Introduction 119

    Syntaxe 119

    Examples 119

    Classe la plus simple possible 119

    Membre d'objet vs membre statique 119

    Méthodes de surcharge 120

    Construction et utilisation d'objets de base 121

    Constructeurs 124

    Initialisation des champs finaux statiques à l'aide d'un initialiseur statique 125

    Expliquer ce qu'est la surcharge et la dérogation de la méthode. 125

    Chapitre 27: Classes imbriquées et internes 129

    Introduction 129

    Syntaxe 129

    Remarques 129

    Terminologie et classification 129

    Différences sémantiques 130

    Examples 130

    Une pile simple utilisant une classe imbriquée 130

    Classes imbriquées statiques et non statiques 131

    Modificateurs d'accès pour les classes internes 133

    Classes internes anonymes 134

    Constructeurs 135

    Méthode Classes internes 135

    Accéder à la classe externe à partir d'une classe interne non statique 136

    Créer une instance de classe interne non statique depuis l'extérieur 137

    Chapitre 28: Clonage d'objets 138

    Remarques 138

    Examples 138

    Clonage à l'aide d'un constructeur de copie 138

  • Clonage en implémentant l'interfac

Recommended

View more >