Chapitre I : Notions de base
I- Les entrées / sorties
II- Les structures conditionnelles
III- Les structures itératives
IV- Les tableaux
Chapitre II Introduction a la POO
I- Notion de classe
II- Notion d’objet
III- Tableaux d’objet
Chapitre III : les chaines de caractères
I- Les chaines
II- Les caractères
Chapitre IV : l’héritage
I- Notion d’héritage
II- Implémentation
Chapitre V : polymorphisme
I : notion générales
II : implémentation
Chapitre VI : les interfaces graphiques
I : les éléments de bases
II : implémentation
Chapitre VII : les architectures réseaux
I : les sockets
II : RMI
Mr Toure
Chapitre I : Notions de base
I- Les entrées / sorties
1) Les types
types c java
entiers Int ;long int ;short int Int ;long ;short byte
reel Flaoat ;double Float ;double
caractere char Char
chaine Char[] String
boolen -
2) Les entrées /Sortie console
a) Sortie
System .[Link](‘’Message’’) ;
System .[Link](‘’Message\n’’);
System .[Link](‘’Message’’) ;
Exemple:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package cosole;
/**
* @author cheikh
*/
public class SortiConsole {
Mr Toure
public static void main(String args[]){
[Link]("Hello Word");
[Link]("Bonjour\n");
[Link]("La classe");
[Link]("RT");
} /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package cosole;
/**
* @author cheikh
*/
public class SortiConsole {
public static void main(String args[]){
[Link]("Hello Word");
[Link]("Bonjour\n");
[Link]("La classe");
[Link]("RT");
Mr Toure
b) Entrée
Scanner
Scanner clavier=new Scanner ([Link]);
Import [Link];
Les fonctions de scanner:
Scanner cl=new Scannere([Link])
TYPES FONCTION EXEMPLE
Int [Link]() Int a=[Link]() ;
Long [Link]() Long =[Link]() ;
Short [Link]() Short a=[Link]() ;
Byte [Link]() Byte a=[Link]() ;
Float [Link]() Float a=[Link]() ;
double [Link]() Double a=[Link]() ;
String [Link]() String ch=[Link]() ;
Exemple :
Ecrire un programme qui permet a l’utilisateur de saisir son nom,prenom ,son adresse et sa date
de naissance et de l’afficher.
package cosole;
import [Link];
/**
* @author cheikh
*/
public class presentation {
public static void main(String args[]){
Scanner cl=new Scanner([Link]);
Mr Toure
[Link]("Entrez votre nom et prenom");
String nom=[Link]();
String prenom=[Link]();
[Link]("Entez votre age");
int age=[Link]();
[Link]();
[Link]("Entrez votre adresse");
String adresse=[Link]();
[Link]("Bonjour "+prenom+nom+ " vous avez "+age+"vous habitez "+adresse);
3) Entrée/sortie graphique
La classe JoptionPane permet de gerer es entree sortie [Link] appartienne au package
[Link] a la classe Scanner dont les methodes sont liees a l’objet,les methodes
de JOptionPane sont lier a la classe .
[Link]( null,« Message« ) ;
EXemple
package graphique;
import [Link];
/**
* @author cheikh
*/
Mr Toure
public class sortie {
public static void main(String args[]){
[Link](null,"Bonjour la classe LPRT");
Entrée graphique
La méthode showInputDilog de la classe JOptionPane permet d’afficher une boite de
dialogue invitant l’utilisateur a saisir une information.
NB : il est important de noter que toute information provenant d’une boite de dialogue est
de type String. Ainsi pour saisir un autre type d’information il faut procéder comme suite :
_ on lit l’information sous la forme de chaine de caractères (String)
-On convertie la chaine récupérée dans le type de destination. A cet effet java propose des
classe enveloppes permutant d’effectuer des conversions .les classe les plus utilisées sont
répertoriées dans le tableau récapitulatif suivant :
TYPE CLASSE METHODE
Int Integer [Link](chaine)
Long Long [Link](chaine)
Short Short [Link](chaine)
Float Float [Link](chaine)
double Double [Link](chaine)
Pour lire un caractère on lit dabore la chaine de caractère a la position 0 avec la fonction :
charAt(0).
Application
Créer une une application qui permet a une personne de saisir l’ensemble de ses
informations ; Nom, prenom, age,t aille et son sexe
package graphique;
import [Link];
Mr Toure
/**
* @author cheikh
*/
public class presentation {
public static void main(String arg[]){
String nom= [Link]("nom?");
String prenom= [Link]("prenom?");
String txtage= [Link]("age?");
int age= [Link](txtage);
String txttaille= [Link]("taille");
float taille=[Link](txttaille);
String txtsexe= [Link]("sexe");
char sexe=[Link](0);
String Sortie="Presntation\n";
Sortie= Sortie+"votre nom "+ nom+"\n";
Sortie= Sortie+"votre prnom "+ prenom+"\n";
Sortie= Sortie+"votre agen"+ age+"\n" ;
Sortie= Sortie+"votre taille: "+ taille+"\n" ;
Sortie= Sortie+"votre sexe: "+ sexe+"\n";
[Link](null,Sortie);
Mr Toure
II) Les structures conditionnelles
1) la structure conditionnelle simple
If(condition)
{
Instruction(s)
2) la stucture conditionnelle alternative
If(condition(s))
<instruction(s)>
Else{
<instruction>
4) La structure à choix multiple
Switch(variable ou expression)
{
Case valeur1 :
<instruction>
Break ;
Case valeur2 :
<instructure>
Break ;
Case valeurn ;
<instruction>
Break;
Default:
<instruction>
}
Mr Toure
III) Les structures itératives
1- For
For(int initiale ;<condition> ;incrementation)
{
<instruction(s)>
}
Exemple
For (int i=0 ;i<n ;i++)
{instruction(s)
}
2- While
While(condition)
<instruction>
Exemple
Int i=1;
While (i<n)
<instruction>
3- Do while
Do (<condition(s)>)
While(condition)
Mr Toure
Exemple
Int i=1;
Do {
condition
While(i<n)
package stuctureiterative;
import [Link];
/**
* @author cheikh
*/
public class bouclefor {
public static void main(String args[]){
String txt=[Link]("entrez un entier");
int n=[Link](txt);
String sortie="****"+n+"****\n";
for (int i=0;i<=12;i++)
sortie= sortie+n+"*"+i+"="+n*i+"\n";
[Link](null,sortie);
};
Mr Toure
IV Les tableaux
1) Définition
2) Vecteur
a) Définition
b) Déclaration
Type nom tableau[]S= {va1, val2,….valn} ;
Ex : int tab= {12, 20, 15, 6} ;
C) Déclaration
Type nom tableau []=new type [taille] ;
Exemple : int tab []-new int [10];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tableau;
import [Link];
/**
* @author cheikh
*/
public class Vecteur {
public static void main (String args[]){
int tabE[] = {12,15,20,17,20};
int n= 0;
do{
Mr Toure
String txtn=[Link] ("Entrez le nombre d'element");
n=[Link](txtn);
}while (n<1|| n>100);
int tabI[] = new int [n];
String sortie ="tableau Intension \n";
for (int i=0;i<[Link];i++)
sortie =sortie+tabE[i]+" ";
[Link](null, sortie);
sortie="tableau Intension\n";
for (int i=0;i<[Link];i++)
sortie =sortie+tabI[i]+" ";
[Link](null, sortie);
for (int i=0;i<[Link];i++){
String ch= [Link]("Entrez la valeur de cellule "+ i+1);
tabI[i]= [Link](ch);
sortie= sortie+ "tableau Intension rempli \n";
for (int i=0;i<[Link];i++)
sortie= sortie+tabI[i]+" ";
[Link](null, sortie); }
Mr Toure
3) Matrice
a) En extension
Type nomMat [[]]={{ val1,…,valn ;{val11,…,valn}…..{val1,…valn}} ;
Exemple :
Int mat [][] ={{1,5,8},{10,9.15},{4,5,7}} ;
Type nomMat [][]=new type[NL][NC] ;
Mr Toure
Notion de POO
Introduction
Dans la programmation classique les données sont séparées des traitements.
Ce qui diminue la visibilité du résultat final .Dans la POO on traite
simultanément les données et les traitements qu’on appelle objet. UN objet
n’est d’autre qu’un ensemble de caractéristiques et de comportement propre a
une entité réelle ou abstraite. Les caractéristiques d’un objet représente dans
la programmation des propriétés et les comportements quant a eux présentent
les méthodes. Une méthode peut être une fonction ou ne procédure. La POO
est caractérisée par trois notions fondamentales.
- Les classes
- L’héritage
- polymorphisme
dans ce chapitre nous iront a la decourte de ces differentes notions
I) la notion de classe
1)Définition
Un classe est un nom abstrait que l’on donne a un ensemle de proprietes et methodes artager par un
groupe d’objet.
La classe permet de créer des objet .on parle d’[Link] un objet est une instance d’une
calasse.
2) Declaration
Public class NOM_CLASSE{
%proprietes%
%methodes%
4) Encapsulation
L’encapsulation et le principe par lequel les propriétés et les méthodes sont
enferment dans une classe et ne sont pas visibles à l’extérieur (par défaut)
Pour chaque élément d’une classe il faut spécifier sa portée qui symbolise sont
niveau de visibilité .on dispose des portées suivantes.
Mr Toure
-public : Tout élément de type public est accessible a partir de tout instance de
la classe.
- private : Tout élément de type private n’est visible que dans la classe.
-protected : Il sera visibles dans la class et dans les classe dérivées.
Les propriétés d’une classe doivent être de type private pour y accéder il faut
passer par des méthodes dédiées.
5) ACCESSEUR OU GETTER
Un accesseur permet de récupérer l’information contenu dans une propriété.
Sa syntaxe est la suivante.
Public type getNomPropriete()
{
return Propriete
Exemple:
Public int getAge()
{
return nage;
};
6) MUTATEUR OU SETER
Un mutateur a pour rôle de modifier la valeur d’une propriété. La syntaxe est la
suivant.
a. Public void setNompropriete(type nval)
{
[Link] = nval
}
Public void setAge (int age)
{[Link]= age ;}
Mr Toure
7) METHODE GTLOBALE
Une méthode globale dans une classe permet de manipuler un ensemble de
proprietes.
8) CONSTRUCTEUR
Un constructeur est une méthode qui permet d’instancier une classe. Il porte
toujours le même nom que la classe. Il n’a pas de type de retour (c’est la seule
méthode sans type de retour) : ils existent trois types de constructeur.
- Le constructeur par défaut : lorsque aucun constructeur n’est définit, le
système propose un par défaut qui initialise les proprietes avec les
valeurs par défaut.
- Constructeur avec argument il prend en paramètre l’ensemble des
valeurs des différentes proprietes.
Sa syntaxe est la suivante :
Choit la classe etudiant caracterisee par les proprietes matricule nom
prenom age son constructeur avec argument se definit comme suit :
Public Etudiant(String mat,String Nom,Stringprenom int age)
{[Link] =mat;
[Link]=nom;
[Link]=prenom;
[Link]=age;
}
-constructeur interactif : le constructeur interactif permet de saisir ;les
valeurs des differentes proprietes lors de l’instaciation.
Sa syntaxe est la suivante.
Public Etudiant ()
{[Link]= [Link](« entrez la matricule » ) ;
[Link]= [Link](« entrez le nom » ) ;
[Link]= [Link](« entrez le prenom » ) ;
String txtage= [Link](« entrez l’age» ) ;
[Link]=[Link](txtage) ; }
Mr Toure
Polymorphisme
Mr Toure