0% ont trouvé ce document utile (0 vote)
9 vues9 pages

JAVA

Java est un langage de programmation orienté objet, largement utilisé pour le développement d'applications d'entreprise et mobiles, avec une syntaxe proche de celle du C. Ses caractéristiques incluent la portabilité, la compilation en byte-code, et une forte typage, permettant une exécution sur toute plateforme dotée d'une JVM. La programmation orientée objet en Java repose sur des concepts tels que les classes, les objets, l'héritage, et l'encapsulation, facilitant la réutilisation et la maintenance du code.

Transféré par

marchal yoan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues9 pages

JAVA

Java est un langage de programmation orienté objet, largement utilisé pour le développement d'applications d'entreprise et mobiles, avec une syntaxe proche de celle du C. Ses caractéristiques incluent la portabilité, la compilation en byte-code, et une forte typage, permettant une exécution sur toute plateforme dotée d'une JVM. La programmation orientée objet en Java repose sur des concepts tels que les classes, les objets, l'héritage, et l'encapsulation, facilitant la réutilisation et la maintenance du code.

Transféré par

marchal yoan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 9

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.

Java est notamment largement utilisee pour le developpement d’application d’entreprise et


mobile.

2- Les caracteristiques :

Java possede un certain nombre de caracteristiques qui ont largement contribue a son enorme
succes.

Jave est interpretee La source est compile en pseudo code ou byte


code puis execute par un interpreteur Java
(JVM). Ce concept est a la base du slogan de
Sun pour Java : WORA : Write Once, Run
Anywhere
En effet, le byte code s’il ne contient pas de
code specifique a une plateforme particuliere
peut etre execute et obtenir quasiment les
memes resultats sur toutes les machines
disposant du JVM

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 pricipales differeces entre une appelts et une application sont :

- 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)

3- Les notions et techniques de bases en JAVA :


a- Les concpets de bases :
La plateforme Java utilise quelques notions de bases lors de sa mise en œuvre,
notamment :
o La compilation du code source dans un langage independant de la plateforme
d’execution : le byte-code
o L’execution du byte-code par une machine virtuelle nomme JVM
o La notion de package qui permet d’organiser les classes
o Le class-path qui permet de preciser au compilateur et a la JVM ou elle peut trouver
les classes requises par l’application :
o Le packaging des classes compiles dans une archive de deployement nomme jar(Java
Archive)
b- La compilation et l’execution :
Un programme Java est compose d’un ou plusieurs generalement plusieurs fichiers
sources. N’importe quel editeur de texte peut etre utilise pour editer un fichier source
Java.
Ces fichiers sources possedent l’extension « .java ». Ils peuvent contenir une ou plusieurs
classes ou interfaces mais il ne peut y avoir q’une seule classe ou interface declare public
par fichier. Le nom de ce fichier source. Le nom de ce fichier source doit obligatioirement
correspondre a la casse pres au nom de cete entite publique suivi de l’extension « .java »
Il est necessaire de compiler la source pour le transformer en J-code ou byte-code Java
qui sera ececutee par a machine virtuelle
4- La syntaxe et les elements de base de Java :
a- les regles dde bas es :
JAVA est sensible a la casse.
Fin d’instruction se teermmine par point-virgule
b- les mots reserves :
abstract, continue, for, new, switch, default, got, package, do, if, private, this, break,
double, byte, else, import, public, throws, return, try, char, final, extends, interface, static,
void, class (56 sur Java9)
c- les commentaires:
o une ligne : //
o multiligne: /* */
d- les variables:
<type> [nom_var];
5- les types elementaries:

Type Desgination Longueur Valeur


Boolean Valeur logique (True 1 bit True or Flase
False)
Byte Octet signe 8 bits -128 a 127
Short Entier court signe 16 bits -32768 a 32767

Char Caractere unicode 16 bits \v0000 a \vFFFF


Int Entier signe 32 bits -2147483648 a
2147483647
Float Virgule flottante SP 32 bits
double Virgule flottante Dp 64 bits
Long Entier long 64 bits

6- Les formats de type elementaires :


a- les formats des nombres entiers :
Il existe pluseurs format pour les nombres entiers : byte, short, int et long peuvnet etre
codee en decimal, hexadecimal ou octal. Pour un nombre hexadecimal, il suffit de
prefixer sa valeur par 0x. pour un nombre octal, le nombre dot commencer par 0. Le
suffixe l ou L permet de specifier que c’est un entier long.
b- Les formats decimaux :
Il existe plusieurs formats pour les nombres decimaux. Les types float et double stockent
des nombres flottants : pour etre reconnu comme tel, ils doivent posseder soit un point,
un exposant, ou l’un des suffixes f,F,d,D.

7- Les structures de controles


Comme la quasi totailte des langages de developpement oriente objet, Java propose un
ensemble d’instructions qui permettent d’organiser et de structureer les traitement. L’usage
de ces instructions est similaire a celui rencontre avec leur equivalent dans d’autre langage.

a- Les boucles while :


While(condition) {
//instruction ;
};

b- La biucle for :
For (initialisation ;condition ;incrementation){
//insttruction ;
}

8- Les branchements conditionnelles :


a- Instruction if…else :
If (condition){
//instruction
}Else{
//instruction
}
b- Instrucyion if…else if…else :
If (cdt1){
//instr1;
} else if (cdt2){
//instr2;
}else{
//instr3;
}

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()

10- Les tableaux :

Les tablaux permettent de stocker un ensemble fini d ;elements d’un type particulier.

L’acces a un element particulier se fait grace a son indice.

Le premier element possede l’indice 0.

Meme si leur declaration est specifique, ce sont des objets. Ils sont donc derives de la cllase
object.

Il est possible d’utiliser les fonctions heritees equals() et getCalss()

a- Declaration et allocation des tableaux :


L’allocation de la mémoire se fait en utilisant l’oprateur new suivi d’une paire de crochet qui
ddoit contenir le max d’elemnt du tableau.
Int tab[] = new int[50] ou
Int [] tab = new int[50] ou
Int tab[] // decalration
Tab=new int [50] /allocation

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

Ex : float tab[][] = new tab[10][10]

Cjaque element du tableau est initialise par new :


o 0 num
o \0 caractere
o False booleenne
o Nulle chaine dde caractere et autres objets
Ex : int tab[5] ={2,3,1,5,7,50} ;
Int tab[3][2] = {{5,1},{6,2},{7,3}}

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

11- Les conversions de type:

Int a= 5

Float b = (float) a; /5.0


Classe Roles
String Chainde de caractere Unicode
Int integer

Long Entier long signes


Float Nombre a virgules
Double Nombre a virgule flottante a double precision

a- Conversion de int en str:

Int i=10 ;

String s = new String () ;

s = s.valueOf(i) ;

b- Conversion str en int :


Int s = ‘10’ ;
Integer n = new Integer(s)
Int i = n.intValue();

c- Conversion int en long :


Int i = 10;
Integer nombre = new Integer (i);
Long j = nombre.longValue();

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);
}
}

public class Main {


public static void main(String[] args) {
//instanciation d objet
Personne p1 = new Personne();
p1.nom = "Alice";
p1.age = 19;
p1.InfoPersonne();

Personne p2 = new Personne();


p2.nom = "Bob";
p2.age = 30;
p2.InfoPersonne();
}
}

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)

private String nom;


private int age;

//pour obtenir le nom (getter)


public String getNom() {
return nom;
}

//pour modifier le nom (setter)


public void setNom (String newNom){
this.nom = newNom;
}
public int getAge() {
return age;
}

public void setAge(int newAge){


if (newAge>0){
this.age = newAge;
}
else{
System.out.println("Age positif");
}
}
4- Heritage :
Elle permet a une classe d’heriter des attributs et methodes d’une autre classe. Cela
favorise la reutilisation du code et l’extension des fonctionnalites
- Objectif de l’heritage :
Reutiliser le code existant sans le dupliquer
Faciliter la maintenance et l’evolution du programme
Regrouper des comportements communs dans une classe mere

class Parent {
void showMess(){
System.out.println("Parent");
}
}

//Enfant herite parent


class Enfant extends Parent {
void showMessEnfant(){
System.out.println("Enfant");
}
}

public class Heritage {


public static void main(String[] args) {
Enfant obj = new Enfant();
obj.showMess(); //affiche "Parent"
obj.showMessEnfant(); //affiche "enfant"
}
}
5- Constructeur :

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;

//constructeur sans parametre


public Personne(){
name = "No name";
age = 0;
}

//constructeur avec parametre


public Personne(String name, int age){
this.name = name;
this.age = age;
}

public void affichage(){


System.out.println("Nom:"+name+", age:"+age);
}
}

public class Const {


public static void main(String[] args) {
//appel constructor sans param
Personne p1 = new Personne();
p1.affichage();

//appel constructeur avec parametre


Personne p2 = new Personne("Alice", 12);
p2.affichage();
}
}

Vous aimerez peut-être aussi