Lecture Du Clavier Scanner sc= new Scanner(System.in); System.out.println("Ente

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 Class Personne Import P1.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 uploads/Marketing/ cours-java.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 25, 2022
  • Catégorie Marketing
  • Langue French
  • Taille du fichier 0.5504MB