JAVA
JAVA
1- Presentation de Java:
Java est un langage de programmation a usage general, evouler et oriente dont la syntaxe est
proche du C.
Ses caracteristiques ainsi que la recherche de son ecosysteme et de sa communaute lui ont
permis d’etre tres largement utiisee pour le developpemennt d’application de type tres diparate.
2- Les caracteristiques :
Java possede un certain nombre de caracteristiques qui ont largement contribue a son enorme
succes.
Java est portable : Il est independant de toute Il n’y a pas de compilation specifique pour
plateforme chaque plateforme. Le code reste
independant de la machine sur laquelle il
s’execute. Il est possibe d’executer des
programmes Java sur tous les environnements
qui possedent une JVM.
Java est oriente objet. Comme la plupart des Java est simple. Le chooix de ses auteurs a été
langages recents. Chaque fichier source d’abandonner des elements mal compris ou
contient la definition d’une ou plusieurs mal exploites des autres langages tel que la
classes qui sont utilisees les unes avec les notion de pointeur, l’heritage multiple et la
autres pour former une application. Java n’est surcharge des operateurs
pas completement objet car il definit des
types primitifs(entier, char, float, bool)
Java est fortement typé. Toutes les variables Java est multitache. Il permet l’utiliation de
sont typées et il n’existe pas de conversion thread qui sont des unites d’execution isolee.
automatique qui risquerait une perte de La JVM, elle-meme utilise plusieurs threads.
donnee. Si une telle conversion doit etre
realise, le developpeur doit obligatoirement
utiliser un cast ou ue methiode statique fourni
en standard pour la realiser
Il existe 2 types de programmes avec la version standard de Java : les applets et les applications.
- Les applets n’ont pas de methode « main() » : la methode « main() » est appelee par la
machine virtuelle ppour executer une application
- Les applets ne peuvent pas etre testes avec l’interpreteur. Elles doivent etre testes avec
l’applet viewer ou doivent etre integre da une page HTML. Elle-même visualise avec un
navigateur disposant des plug-ins en JAVA.
Premier lancement commercial de JAVA : 23 Mai 1995 qui est JDK(Java Development Kit)
b- La biucle for :
For (initialisation ;condition ;incrementation){
//insttruction ;
}
c- Switch
Switch (expression){
Case valeur1:
//instr1;
//instr2;
Break;
Case valeur2;
//instr1;
Break;
Default:
//instr;
9- Scanner:
Il faut importer la classe depuis le package java.util.Scanner
Tu dois créer une instance de scanner
Scanner myScanner = new Scanner(System.in)
- Type de donnees:
o entier: myScanner.nextInt()
o double: myScanner.nextDouble()
o Boolean: myScanner.nextBoolean()
o Ligne entire: myScanner.nextLIne()
o Un mot (jusqu’a 1 espace): myScanner.next()
Les tablaux permettent de stocker un ensemble fini d ;elements d’un type particulier.
Meme si leur declaration est specifique, ce sont des objets. Ils sont donc derives de la cllase
object.
Java ne supporte pas directement les tableaux a plusieurs dimensions : il faut declarer un
tableau de tableau en utilisant une paire de crochet pour chaque dimension
b- Parcours :
For (int i=0 ; i<tab.lenght ; i++){
//code
}
For-each
For (int Valeur : tableau) {
s.o.p(Valeur);
ex:
int[] notes = {1,1,20,1,1};
int somme=0;
for (int note : notes) {
somme+=note;
}
System.out.println(somme);
}
c- Acces aux elemnts:
int tab[5] ={2,3,1,5,7,50} ;
System.out.println(tab[0); //2
o Modification:
Tab[0]=100;
S.O.P(tab[0]);//100
Int a= 5
Int i=10 ;
s = s.valueOf(i) ;
POO en java
La POO est un paradigme de la programmation qui repose sur l’organisation du code autour
d’objet
1- Concepts fondamentaux de la POO :
a- Classe :
Une classe est un modele ou une structure qui definit les proprietes{attributs) et les
comportements(methodes, operation) des objets
Une classe peut etre vue comme un plan pour créer des objets
class Personne {
String nom;
int age;
void InfoPersonne() {
System.out.println("Nom : "+nom+" | Age = "+age);
}
}
b-Objet :
C une instance d’une classe
2- Les modificateurs d’acces:
a- public :
Le mot cle public signifie que l’element est accessible depuis n’immporte ou dans le
programme, meme en dehors du package
b- private :
Accessible uniquement au sein de la classe
c- protected :
L’ element est accessible : dans la meme classe, dans les sous classes (meme si elles
sont dans un autre package), dans le meme package
3- Encapsulation :
Elle consiste a proteger les donnees d une classe en les rendant privee en y accedant avec
es methoddes publiques (getters , setters). Cela permet de mieux controller l acces aux
donnees.
Ameliorer la modularite et la maintenabilite du code
a- Declaration des attributs en private :
- Les variables d’instances doivent etre declares en prive
- Elles ne sont accessibles que depuis l’interieur de la classe
b- Utilisation de getters et setters :
- Getters : permet de lire la valeur d’un attribut
- Setters : permet de modifier la valeur d’ un attribut tout en effectuant des controles
(affichage)
class Parent {
void showMess(){
System.out.println("Parent");
}
}
C’est une methode speciale utilisee pour initialiser les objets lorss de leur creation.
Contrairement aux methodes oridnaires, un constructeur porte toujours le meme nom que a
classe et n’a pas de type de retour(pas meme void)
a- Caaracteristiques principales :
- Nom identique a la classe
- Pas de type de retour
- Appel automatique : le constructeur est automatiquement appele lorsqu’un objet est
instancie
- peut etre surcharge : une classe peut avoir plusieurs constructeurs avec des singatures
differentes (nombres ou types de parametre)
- Constructeur par defaut
b- Types de constructuers :
- Sans parametres :
Initialise les attributs
- Avec parametres :
Permet de passer des valeurs a l’objet lors de sa creation
package upa_tst;
class Personne {
private String name;
private int age;