Mémo ! • • En Java, les tableaux, chaînes de caractères et listes ( c'est tout pour le moment) commencent à 0 ! Par conséquent, un tableau de taille 5 est numéroté de 0 à 4. Les noms des classes s’écrivent avec une majuscule, ça peut être important pour les fonctions static ! Chaînes de caractères (String) String s1,s2 ; int n,m; n=s1.length() ; /*n prend pour valeur la longueur de la chaîne de caractère s1*/ s1.charAt(n) ; /*Renvoi le caractère en position n de la chaîne s1.*/ s1.indexOf(s2) ; /*Renvoi la position de la première occurrence de la chaîne s2 dans la chaîne s1.*/ s1.indexOf(s2,n) ; /*Renvoi la position de la première occurrence de la chaîne s2 dans la chaîne s1 à partir de la position n*/ s2=s1.substring(n,m) ; /* « Découpe » une chaîne de caractère s2 dans la chaîne s1. Le découpage commence à la position n (incluse) à la position m (exclue)*/ n=s1.compareTo(s2) ; /*n prend une valeur négative si s1<s2 (dans l’ordre alphabétique) *n prend une valeur positive si s1>s2 *n prend une valeur nulle si s1=s2*/ Liste Java //Bibliothèque à importer import java.util.* ; ArrayList<type_objet> liste ; liste=new ArrayList<type_objet>() ; //Déclaration d'une liste liste.add(e) ; //Ajoute l'élément e à une liste liste.clear() ; //Efface la liste e=liste.get(n) ; //Retourne l’élément en position n n=liste.size() ; //Renvoi la taille de la liste liste.remove(n) ; //Supprime l’élément en position n liste.remove(e) ; //Supprime le premier élément e trouvé Fichiers //Bibliothèque à importer import java.io.* ; //Ecriture : //Définition du fichier (nom du fichier à créer) FileOutputStream fichier ; fichier=new FileOutputStream(nom_fichier.extension) ; //Définition du flux sortant ObjectOutputStream flux ; flux=new ObjectOutputStream(fichier) ; //Écriture du fichier flux.writeObject(objet_a_ecrire) ; flux.close() ; fichier.close() ; //Lecture : //Définition du fichier (nom du fichier à récupérer) FileInputStream fichier ; fichier=new FileInputStream(nom_fichier.extension) ; //Définition flux entrant ObjectInputStream flux ; flux=new ObjectInputStream(fichier) ; //Lecture du fichier Objet_lu=(type_de_données_du_fichier)flux.readObject() ; flux.close() ; fichier.close() ; /*Les fichiers à écrire doivent être serializables. *Serializable : Peut être écrit sur une seule ligne (tout les types ou presque sont serializable). * Définir un objet comme serializable :*/ Class Nom_Classe implements Serializable { … … … }