Programmation Java Caractéristiques de Java Java est un langage de programmati

Programmation Java Caractéristiques de Java Java est un langage de programmation moderne développé par Sun Microsystems (aujourd'hui racheté par Oracle) Java est un langage de programmation orientée objets Java fonctionne comme une machine virtuelle (indépendant de toute plate forme) Java est simple (pas de pointeur, pas d’héritage multiple) Java est gratuit Java contient une très riche bibliothèque de classes (Packages) qui permettent de: Créer des interfaces graphiques Utiliser les données multimédia Communiquer à travers les réseaux 1. Java Developer’s Kit (JDK) Le compilateur (javac) L’interpréteur (java), ou bien Un JRE (Java Runtime Environment) L’appletviewer (inspecteur d’applet) Le JDK contient par ailleurs l’API de java (Application Programmes Interface) Le Kit JDK ne contient pas d’éditeur Environnement de Java 2. Le code source Une application java est généralement composée de plusieurs fichiers sources. Les fichiers sources de java ont l’extension .java Une seule classe publique par fichier; Le nom du fichier doit être le même que celui de la classe qui contient main(); 3. La compilation La compilation va transformer le code source en j-code ou byte-code java Javac nom_fich.java  Création d’un fichier nom_fich.class 4. La machine virtulle Java (JVM) Le code java comprend des instructions écrites pour JVM Un programme java est exécuté sur tout ordinateur (tout OS) pour lequel une machine virtuelle est disponible Une application sera exécutée par l’interpréteur de java Java nom_fich.java JVM va faire le lien entre le byte code et la machine. Convention d’écriture en Java Type Convention Exemple Nom d’une classe Débute par une majuscule Class Voiture Nom d’une variable Débute par une minuscule premierObjet Nom de méthode Débute par une minuscule sauf pour le constructeur Void demarre() Constante S’écrit en majuscule CONST Nom de fichier source Ne contient pas de blanc et ne commence jamais par des chiffres Nom_fich Toutes ces déclarations sans accent ! ! Les programmes Java sont des classes qui représentent des objets de la vie réelle Pour exécuter une classe Java comme un programme, cette classe doit posséder une méthode nommée main(). Ce qu'il faut retenir La JVM est le cœur de java, JVM fait fonctionner vos programmes java, précompilés en code binaire (byte code) Les fichiers contenant le code source de vos programmes java ont l'extension .Java Les fichiers précompilés correspondant à vos codes sources java ont l'extension .Class Le byte code est un code intermédiaire entre votre programme et votre machine Un programme java, codé sous windows peut être précompilé sous mac et enfin exécuté sous linux, Votre machine NE PEUT PAS interpréter du byte code. Système - l’onglet Avancé bouton Variables d’environnement Les trois étapes principales de la programmation en Java Ecrire le programme en Java et l’enregistrer sur un disque sous l’extension .java Compiler le programme pour le traduire en un code binaire spécial compréhensible par Java: javac. Exécuter le programme. Premier programme Java sous Windows Code_source.java code_binaire.class public class BonjourMonde { public static void main(String[] args) { System.out.println("Bonjour Monde"); } } Compilation Java fait la différence entre les lettres minuscules et majuscules. Programmer avec Eclipse Eclipse IDE est un environnement de développement intégré (Integrated Development Environment). On peut y écrire, compiler et exécuter les programmes. Donc permet de créer des projets de développement Jbuilder (payant), NetBeans, JCreator Un JRE (ou Java Runtime Environment) sert à lire les programmes qui ont été codés en Java. Eclipse est codé en Java : donc, pour utiliser Eclipse, il vous faut un JRE. Création de programmes dans Eclipse NomClasse Méthode principale Main() Le point d’entrée d’une application (programme) Java Toutes les méthodes commencent par une ligne de déclaration appelée signature de la méthode : public static void main(String[] args) Le mot-clé public signifie que la méthode main() peut être utilisée par n’importe quelle autre classe Java ou par Java lui- même. Le mot-clé static signifie qu’il n’est pas nécessaire de créer une instance (une copie) de l’objet BonjourMonde en mémoire pour pouvoir utiliser cette méthode. La liste des arguments : String[] args signifie que la méthode peut recevoir un tableau (array) de chaînes de caractères (String) qui représentent du texte. Les valeurs qui sont passées à la méthode sont appelées arguments. La programmation orientée objet ? C’est la représentation du monde réel C’est la capacité de regrouper des paramètres dans un ensemble. Un ensemble de principe clés qui permettent la mise en place d’un logiciel. Les objets Un objet peut être vu comme un ensemble de données et des fonctions qui lui sont associées. Ces fonctions sont appelées méthodes. Un objet est "responsable" de ses données, il peut les protéger. Dans ce cas, un autre objet n'accède pas directement à ces données, il le fait via les méthodes, on parle alors d'encapsulation. Les classes Une classe est un moule d'objet (un modèle), elle décrit les attributs et les méthodes de toute une famille d'objets. Une classe définit en particulier un type d'objet. Les objets d'une même classe auront des attributs de même type, mais avec des valeurs différentes. Une classe est la description générale d'une famille d'objet et un objet est une instance de classe. Exemple Fille Un prénom Un nom Une date de naissance Une adresse Un lieu de naissance Manger Boire Parler Dormir Rougir Elle a des attributs et des méthodes Ce sont les propriétés Qu’est qu’une classe ? Fille Un prénom Un nom Une date de naissance Une adresse Un lieu de naissance Manger Boire Parler Dormir Rougir Elle a des attributs et des méthodes Ce sont les actions qu’elle peut réaliser public class Fille { private int id ; private String nom; private String prenom; private String dateNaissance; private String lieudeNaissance; public static int nbFille =0 ; } Elles sont communes à toutes les instances. Elles sont accessibles uniquement par le biais d’un objet. On les appelle variables d’instance. Déclaration d’une classe public class Fille { private int id ; private String nom; private String prenom; private String dateNaissance; private String lieudeNaissance; public static int nbFille =0 ; } Il faudra utiliser le mot clé static pour déclarer une variable de classe. Une variable de classe est une variable qui est commune à toutes les instances de cette classe. Une variable de ce type peut être accessible sans avoir à passer par une instance de la classe. Les variables de la classe Déclaration d’une classe Résumé: Un objet est un élément (ou instance) d'une classe. L'objet est le composant effectif des programmes (c'est lui qui calcule) alors que la classe est plutôt une définition ou une spécification pour l'ensemble des instances à venir. Déclaration d’un objet Pour utiliser une classe, elle doit être instanciée. Il y aura alors création d’un objet. Mais avant de créer un objet il faut le déclarer: NomClasse nomObjet ; Fille salma ; On vient de déclarer un objet de type Fille qui s’appelle salma. Il va falloir construire l’objet. nomObjet = new NomClasse(); salma = new Fille(); new permet de construire l’objet. On peut créer et déclarer un objet en une seule étape: NomClasse nomObjet = new NomClasse(); Exemple d’utilisation d’objet class Ecriture { String chaine= "encore une fois" ; void ecrire (String autrechaine){ System.out.println(chaine); System.out.println(autrechaine); } } public class PourFeliciter { public static void main (String[] arg) { Ecriture ecrivain; ecrivain = new Ecriture(); ecrivain.ecrire(" bravo "); ecrivain.chaine = "et pour finir "; ecrivain.ecrire("au revoir"); } } Les constructeurs Un constructeur a pour objectif d’initialiser les attributs de la classe. Un constructeur a plusieurs caractéristiques: o Il porte le même nom que sa classe. o Il ne retourne pas de valeur, et ne mentionne pas void au début de sa déclaration. o Toute classe possède au moins un constructeur. Si une classe ne déclare pas de constructeur, un constructeur vide est crée automatiquement par défaut. Un constructeur est une fonction qui est appelée par le bais de l’opérateur new monObjet = new Constructeur (arguments); Si un constructeur est défini dans une classe, il faudra obligatoirement l’utiliser. Exemple class Incremente { int increment; int petitPlus; Incremente (int i, int petit) { increment = i ; petitPlus = petit; } int additionne (int n) { return (n + increment + petitPlus); } class Constructeur { public static void main (String[] arg) { Incremente monAjout = new Incremente(10,1); System.out.println(monAjout.additionne(4)); } } La variable this La variable this sert a référencier dans une méthode l’objet en cours d’utilisation. Son emploi peut s’avérer utile dans les constructeurs avec des paramètres lorsque les variables de la classe et celles du constructeur portent le même nom. class Incremente { int increment; int petitPlus; Incremente (int increment, int petit) { this. increment = increment ; /* variable de la classe = variable du constructeur*/ petitPlus = petit; } int additionne (int n) { return (n + increment + petitPlus) } class Constructeur { public static void main (String[] arg) { Incremente monAjout = new Incremente(10,1); System.out.println(monAjout.additionne(4)); } } Les méthodes Les méthodes sont les opérations qu’on peut appliquer aux objets. Elles permettent de changer l’état des objets ou de calculer des valeurs En JAVA, une méthode détient quatre points essentiels : Type de Retour nomMethode(type1 argument1,type2 uploads/S4/ java-fdm.pdf

  • 17
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 13, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 1.8445MB