Cours JAVA

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 8

Lecture Du Clavier

Scanner sc= new Scanner(System.in);

System.out.println("Entez le premier chiffre");


nombre1=sc.nextInt();

Racine carrée
Math.sqrt(nombre)

Tableau
int[] tab = new int[5];

sinon on fait :
int[] tab ;
//demander à l’utilisateur d’inserer la dimension du tableau
Tab= new int[dimension] ;

POO

Encapsulation : Principe de la POO qui demande de declarer les attributs de la


classe en private

Objet = caractéristiques + fonctions


Classe = les catégories, les objets qui partagent les mêmes caractéristiques
 Attributs, constructeur, methodes

Public class Personne {


String Nom ;
String Prenom ;
Int age ;

//constructeur = meme nom de la classe + pas de type de retour

//Constructeur par parametres


Public Personne(string Nom, String Prenom, int age)
{this.Nom=Nom;
this.Preom=Prenom;
this.age=age;
}

//Constructeur par defaut


//ce constructeur ne peut être appelé que s’il y a pas autres const déclaré
Public Personne()
{Nom=NULL;
Preom=NULL;
age=0;}
ou
Public Personne()
{
}

//Constructeur initialisé
Public Personne()
{Nom=”Ali”;
Preom=”ota”;
age=10;}

//Constructeur par copie


public Personne(Personne T) {
{this.Nom = T.Nom;
this.Prenom = T.Prenom;
this.age = T.age;
}

Apres dans le Main


Personne P1 = new Personne("Ali", "Ota", 27);
Personne P2 = new Personne(P1);

Il faut pas faire P1 = P2


Sinon ils vont pointer sur la même adresse
On besoin seulement d(initialisé P2 avec les parametres P1, mais avec des adesses
differentes

Visibilité

Public : accessible de l’exterieur


Private : accessible seulement de la classe
Protected : Notion d’Heritage

Par defaut : c’est public


}

Getters and Setters

Public string getNom()


{
return Nom ;
}

Public Void SetNom()


{
This.Nom=Nom;
}
Pour les générer automatiquement
Source->generate getters and settres

Comparaison entre les objets

P1==P2
 Dns cette ecriture ; On compare les adresses memoires et non pas les valeurs des attributs

Pour comparer les valeurs des attributs


Il faut construire une methode ‘equals’ dans la classe personne

public boolean equals(Personne T) {


if(this.Nom==T.Nom && this.Prenom==T.Prenom && this.age==T.age)
return true;
else
return false;

Heritage

Public class etudiant extends Personne


{
private String CNE;

public Etudiant (String Nom, String Prenom, int age , String CNE) {
super(Nom, Prenom, age);
this.CNE=CNE;
}

La redéfinition

Même signature, même type de retour, on change seulement le corps de la


fonction

public void afficher() {


super.afficher();
System.out.println("le CNE est : " + CNE);
}

System.out.println(P1);
System.out.println (P1.toString()) ;
Ces deux lignes de code retourne l’adresse mem de P1

TOUT LES classes heritent de la classe mère java « OBJECT »


@Override
Cette annotation vérifie si la fonction existe déjà dans la classe mère et il
s’agit bien de la redéfinition
Si on se trompe dans la signature, @override va afficher une erreur

Package
Dossier qui regroupe les classes
Package peut contenir un sous package

Package P1 Package P2
Import P1.Personne
Class Personne
Class etudiant extends Personne

Java.lang package par defaut de java


Java .util.scanner

Les collections
Les tableaux dynamiques de java
Types de collection :
 List :
- arrayList
- Vector
Exemple1 :
Vector<Integer> V = new Vector<Integer>();
V.addElement(1);
V.addElement(2);
V.addElement(3);
V.addElement(4);
V.addElement(5);

System.out.println(V.firstElement());
System.out.println(V.lastElement());
System.out.println(V.size());
System.out.println(V.elementAt(3));

//affichage
1
5
5
4
Exemple2 :
Vector<Personne> VP = new Vector<Personne>();
Personne P10 = new Personne("Ali", "Ota", 27);
Personne P11 = new Personne("HIBA", "Ota", 27);
Personne P12 = new Personne("MED", "Ota", 27);

VP.addElement(P10);
VP.addElement(P11);
VP.addElement(P12);

for(int i=0;i<VP.size();i++) {
System.out.println(VP.elementAt(i).getNom());

//affichage
Ali
HIBA
MED

 Map
- Hashtable
On travaille ( clé, valeur) ; on gere les deux, comme un dictionnaire

Les énumérations
Definir un nouveau type avec des valeurs précises, sensible à la casse
File -> new -> enum

public enum jour {


lundi, mardi , mercredi, jeudi, vendredi, samedi, dimanche;

//Main
jour J;
J= jour.lundi;
System.out.println(J);

Variable d’instance
Variable de l’objet
Les variables de classes
variable qui depend de la classe en general et pas des objets

public class Voiture {


private String Marque;
private static int Nbre; //nbre d'objets crées

public Voiture(String Marque) {


this.Marque=Marque;
Nbre++;

public String getMarque() {


return Marque;
}

public void setMarque(String marque) {


Marque = marque;
}

public static int getNbre() {


return Nbre;
}

//on supprime le setters setNbre


//dans le main
Voiture V1 = new Voiture("MARQUE:1");
Voiture V2 = new Voiture("MARQUE:2");
Voiture V3 = new Voiture("MARQUE:3");

System.out.println(Voiture.getNbre());

classe abstraite
abstract
une classe qui ne peut pas être instanciée
On l’utilise lorsqu’on veut pas instancié une classe

Fonction abstraite
public abstract void afficher2() ;
Definir un cadre de travail pour les classes filles
On oblige la classe fille de definir le code de la fonction abstraite déclarée dans la classe mere

Les exceptions
La gestion des erreurs

Scanner sc = new Scanner(System.in);

System.out.println("entrez le nbre 1");


int a = sc.nextInt();

System.out.println("entrez le nbre 2");


int b = sc.nextInt();

try {

int d = a/b;
System.out.println(d);

}catch (ArithmeticException e) {
System.out.println(e.getMessage());
}

Toute les classes qui traitent l’exemple des exceptions herite de la classe
EXCEPTION

Définir une classe qui t


TP JDBC
1- Ajouter etudiant
2- Selectionner etudiant par ID
3- Selectionner tt les etudiants
4- Supprimer etudiant

Solution

On va travailler avec 2 classes


Classe etudiant : definie l etudiant, ses attributs, constructeur , getters et
setters
Classe etudiantDAO : comprends ttes les methodes qui agissent sur la bd
Créer dans la bd

Formulaire

< form method=”get/post” action=”test.php” >

Get = affiche les info en URL


Donc les info sont visible
Et probleeme le nbre de caratctere a saisir dans un url sont 2000

JEE
Notion serveur (app) - client

2 objets primordiaux : Request – response


Request ; info que je reçois du client comme des formulaires
Response : ce que je veux envoyer au client ( je presente la partie serveur / app)

Response HTML ; JSON

Technologies
- Servlet

Servlet : classe java, peut recevoir une requete http et elle génère une réponse
Doit hérité d’une classe http servlet
Je peux écrire en servlet du HTML
Puis elle fait la redéfinition de deux méthodes ;
- doGet ( httpservelet request , response)
la methode quand utilise par defaut
- doPost (httpservelet request , response)
l utilisateur va demander la servlet, et on lui affiche bonjour

-----

Session

User = doit être déclaré comme Variable de type session

String nom = « ali »


Recuperer la session du système
HTTPSession S = request.getSession();
S.Setattribute (« N », nom )

TP
Créer une page d’authentification

Pour recuperer les donnes d un formulaire on fait getparametter

Vous aimerez peut-être aussi