Java

Pages: 51 (12542 mots) Publié le: 27 février 2013
Ecole Sup´rieure d’Ing´nieurs de Luminy e e Universit´ de la M´diterran´e e e e

Support de cours pour l’apprentissage du langage JAVA ESIL - GBM 2
Claudine Chaouiya 2003/2004

chaouiya@esil.univ-mrs.fr http ://www.esil.univ-mrs.fr/˜chaouiya

Chapitre 1 Introduction
Java est un langage de programmation orient´ objets adapt´ ` la distribution e e a d’aplications sur Internet et quis’int`gre au Web. Nous verrons avant tout les e diff´rentes approches de programmation. e Avant d’´crire un programme, il faut poser le probl`me que ce programme devra e e r´soudre. La formulation du probl`me influe sur l’´criture du programme, on parle e e e de paradigmes de programmation. S’il est ` peu pr`s possible d’impl´menter tous les a e e paradigmes avec tout langage de programmation, chaquelangage est quand mˆme e plus adapt´ ` un paradigme donn´. Ainsi, C est un langage dit proc´dural, C++ et ea e e Java sont orient´s objets. e

1.1

Programmation proc´durale e

C’est l’approche que vous connaissez. Le langage C est adapt´ ` la programmaea tion proc´durale. Dans ce style de programmation, l’accent porte sur l’algorithme e mis en oeuvre. Chaque ´tape de l’algorithme peut elle mˆmeˆtre d´coup´e. C’est e e e e e la programmation structur´e qui indique qu’il faut isoler et clairement identifier les e diff´rentes op´rations. On utilise ainsi des fonctions auxquelles on fournit des are e guments et qui retournent des r´sultats. Ces fonctions peuvent ´ventuellement ˆtre e e e rang´es dans des biblioth`ques, pour que l’on puisse les r´utiliser. On retrouve ici les e e e notions demodules (voir plus loin), et de compilation s´par´e vues l’an dernier. e e Exemple du calcul du pgcd
int pgcd(int a, int b){ int r; if (ainfo=c; q->suiv=P; return(q); } char depiler(Pile *P) { Pile q; char c; q=*P; *P=q->suiv; c=q->info; free(q); return(c); } int vide(Pile P){ return (P==NULL); } int main() { char c; Pile P=NULL; for (c=’a’;c b ? "+a.compareTo(b)); //23

Support de coursprogrammation Java - GBM2

- 43-

` 6.2. CHAˆ INES DE CARACTERES
System.out.println("a < b ? "+b.compareTo(a)); //-23 } }

6.2.2

Classe StringBuffer

On a vu que l’on avait recours ` la classe String pour les chaˆ a ınes que l’on n’est pas amen´ ` modifier. Mais dans les programmes, certaines chaˆ e a ınes sont amen´es e ae ` ˆtre modifi´es, dans ce cas, il faut utiliser des objets de la classeStringBuffer. e Typiquement, on utilise des Strings pour les arguments et les r´sultats des m´thodes. e e Pour construire une chaˆ on utilisera le type StringBuffers. Notez que, justement ıne, parce qu’il s’agit de constantes, les Strings sont moins on´reuses (en m´moire) que e e les StringBuffers. L’exemple qui suit est typique de l’utilisation de ces deux classes1 . Exemple : class ReverseString{public static String reverseIt(String source) { int i, len=source.length(); StringBuffer dest=new StringBuffer(len); for (i=(len-1);i>=0;i--) { dest.append(source.charAt(i)); } return dest.toString(); } } Un objet de type StringBuffer a un espace de stockage ` la cr´ation, automatia e quement redimensionn´ en fonction des besoins. Pour cr´er un objet de cette classe, e e on peut utiliser un des 3constructeurs : – StringBuffer() : construit un string buffer ne contenant pas de caract`res et e avec une capacit´ initiale de 16 caract`res. e e – StringBuffer(int) : construit un string buffer ne contenant pas de caract`res e et avec une capacit´ initiale sp´cifi´e par l’argument. e e e – StringBuffer(String) : construit un string buffer contenant la mˆme s´quence e e de caract`res que la chaˆconstante pass´e en argument, avec une capacit´ de e ıne e e 16 caract`res plus la longueur de la chaˆ pass´e en argument. e ıne e Comme pour la classe String il existe un certain nombre de m´thodes pour les e StringBuffer. En voici quelques unes :

1

tir´ du tutorial Java Sun e

Support de cours programmation Java - GBM2

- 44-

` 6.2. CHAˆ INES DE CARACTERES
Prototype public int...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • java
  • Java
  • Java
  • java
  • Java
  • Java
  • Java
  • java

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !