Structure d un programme et Compilation Notions de classe et d objet Syntaxe



Documents pareils
Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Programmer en JAVA. par Tama

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

as Architecture des Systèmes d Information

INITIATION AU LANGAGE JAVA

Plan du cours. Historique du langage Nouveautés de Java 7

Une introduction à Java

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Java Licence Professionnelle CISII,

PROGRAMMATION PAR OBJETS

TP1 : Initiation à Java et Eclipse

Cours 1: Java et les objets

Java Licence Professionnelle CISII,

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Initiation à JAVA et à la programmation objet.

COMPARAISONDESLANGAGESC, C++, JAVA ET

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Programmation en Java IUT GEII (MC-II1) 1

Java - la plateforme

Java Licence professionnelle CISII,

Généralités sur le Langage Java et éléments syntaxiques.

La technologie Java Card TM

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

1. Langage de programmation Java

Tp 1 correction. Structures de données (IF2)

Java c est quoi? Java pourquoi?

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Langage Java. Classe de première SI

Introduction au langage C

Chapitre 10. Les interfaces Comparable et Comparator 1

INF 321 : mémento de la syntaxe de Java

Chapitre I Notions de base et outils de travail

La carte à puce. Jean-Philippe Babau


Introduction au langage Java

ACTIVITÉ DE PROGRAMMATION

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

CPR Informatique. (poste 3159 ou 3164) Septembre 2002

UE C avancé cours 1: introduction et révisions

Introduction : les processus. Introduction : les threads. Plan

Corrigé des exercices sur les références

Remote Method Invocation (RMI)

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Support de cours et TD Programmation Orientée Objet

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

Utilisation d objets : String et ArrayList

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Objets et Programmation. origine des langages orientés-objet

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Premiers Pas en Programmation Objet : les Classes et les Objets

Notions fondamentales du langage C# Version 1.0

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

TP1 : Initiation à Java et Eclipse

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Programmation Orientée Objets Le Langage JAVA

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Langage à objets : JAVA (1)

Package Java.util Classe générique

Utiliser Java sans BlueJ

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

TP1. Outils Java Eléments de correction

Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Programmation Orientée Objet application au langage Java Version Novembre 2007

RMI le langage Java XII-1 JMF

Introduction. Introduction au langage Java. Un livre de Wikilivres.

Apprendre Java en 154 minutes

Solutions du chapitre 4

Derrière toi Une machine virtuelle!

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Programme Compte bancaire (code)

Programmation Orientée Objet Java

Traitement de données

TD3: tableaux avancées, première classe et chaînes

Initiation à la Programmation Java

UE Programmation Impérative Licence 2ème Année

Programmation Objet Java Correction

TD/TP PAC - Programmation n 3

Remote Method Invocation Les classes implémentant Serializable

TP, première séquence d exercices.

Auto-évaluation Programmation en Java

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Héritage presque multiple en Java (1/2)

Programmation par composants (1/3) Programmation par composants (2/3)

TD/TP PAC - Programmation n 3

Flux de données Lecture/Ecriture Fichiers

Valeur C - RSM Conception d Applications Multimedia. Objectifs du cours: 1. Java en général

Transcription:

Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types outils de modélisation Réutilisation et extension des composants programmation modulaire C++, Java POO 2

Le langage JAVA K. Arnold, J. Gosling, D. Holmes (Edition Vuibert) Le langage Java Charon (Edition Hermes) Java 5 R. Chevallier (Edition Pearson) La programmation objet en Java M.Divay (Edition Dunod) Exercices en java C. Delannoy (Edition Eyrolles) Effective Java G. Steele (Edition Addison Wesley) Java tutorial http://java.sun.com/tutorial POO 3 JAVA: langage orienté objet portable sans compilation du fichier source Programme en Java ----> Compilateur Java ----> Bytecode Bytecode ----> Interpréteur Java ----> Exécution Interpréteur Java = machine virtuelle Java (JVM)+ bibliothèques de classes (API) exécution à distance interprétation est plus lente que l exécution en langage machine POO 4

Java est livré avec un grand ensemble de classes (bibliothèque de classes) appelé API (Application Programming Interface). java.lang (les classes plus centrales du langage, classe Object) java.io (classes pour I/O) java.net (programmation à travers réseau) java.awt (composants graphiques de base) javax.swing (classes pour interfaces graphiques) java.applet (applet, application téléchargable du Web) http://www.javasoft.com POO 5 import java.io.*; public class Program1 public static void main(string[] args) System.out.println(!!"hello"); Nom du fichier: Program1.java Compilation: javac Program1.java Pour chaque classe=un ficher compilé avec le même nom suivi de.java Exécution: java Program1 String et System sont des classes définies dans java.lang (inclus par défaut) import java.io.* :inclure les classes de la bibliothèque I/O POO 6

Fichier source avec extension.java Il peut contenir plusieurs classes mais au plus une classe avec modificateur de visibilité public Cette classe doit contenir la méthode main public static void main(string[] args) //données et instructions Le nom du fichier source est celui de cette classe suivi de l extension.java POO 7 Une classe est définie par un un ensemble d attributs (champs, variables, propriétés) et d un ensemble de méthodes (fonctions). Une classe génère en général un modèle d objet. Objet = une instance (réalisation) de classe Il existe des règles de visibilité entre les classes et entre les attributs et les méthodes qu elles contiennent. Les classes elles-mêmes sont regroupées en unités logiques cohérentes appelées paquetages (package). POO 8

import.; //mettre les noms des classes prédéfinies à utiliser class //mettre le nom de la classe. //mettre les déclarations des attributs... //mettre le code des méthodes //fin de la déclaration de la classe. public class //mettre comme nom de classe le nom du fichier texte public static void main(string args[]) //écriture obligatoire.. //ici le code de la fonction main.. POO 9 class Personne private String nom; private int annee_n; //les attributs private int salaire; public Personne(String n, int a, int s) nom=n; annee_n=a; salaire=s; //méthode constructeur public void affiche() System.out.println(nom+"!! "+!annee_n+"! "+salaire); public void calcul_age() int age=2006-annee_n; System.out.println("!age="!+age); POO 10

public class Person1 public static void main(string args[]) Personne p1= new Personne("dupont!",1961, 1700); Personne p2= new Personne("bernard",1981, 1400); p1.affiche(); p2.affiche(); p1.calcul_age(); p2.calcul_age(); p1.calcul_age(); POO 11 Les attributs sont private : ils ne seront accessibles que par les méthodes de l objet Les méthodes sont public : elles peuvent être appelées depuis une autre classe (Par exemple par la méthode main) Chaque classe a une méthode constructeur qui porte le même nom que la classe est déclarée public ne retourne rien p1= new Personne("dupont",19561,1700) new est une instruction qui alloue la mémoire pour l objet appelle la méthode constructeur retourne l adresse de l objet ainsi construit POO 12

Noms de classes commencent par une majuscule Noms de méthodes commencent par une minuscule 2 types de variables ordinaires : entiers: byte(8 bits), short (16),int (32), long(64) réels : float (32) double(64) char : unicode boolean type classe : a pour valeur l adresse de l objet POO 13 le transtypage (cast): byte -->short-->int-->long-->float-->double byte b; short p; int n; long q; float x; double y; b=n; erreur b=25; b=500; erreur x=2*q; p=b*b; POO 14

Syntaxe similaire au C Commentaire : // commentaire jusqu à la fin /* Commentaire */ Constantes: variables précédées par final final double PI =3.1415926535; Opérateurs arithmétiques :+, -, *, /, +=, -=, *=, /= %(modulo), ++, -- Opérateurs de comparaison := >, >=, <, <=, ==,!= Opérateurs logiques : &&,,! Opérateurs de décalage : <<, >> POO 15 for (i=0;i<10;i++) if ( ) else switch (i) case 1: a=5; break; case 2: case 3: a=6; break; default : a=7; //facultatif break; //facultatif while (cond) do while (cond ) POO 16