


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Ce document contient les notions les plus importantes du langage Java. C'est un résumé très efficace
Typology: Cheat Sheet
1 / 4
This page cannot be seen from the preview
Don't miss anything!



On special offer
type nomVariable (^) [ = valeur ] ; type nomVar1 (^) [ = val ] , nomVar2 (^) [ = val ] ... ; Descriptions des principaux types simples Type Description Formes des litéraux int (^) Entiers signés sur 32 bits 1, -3, -26, 2OO double Nombres à virgule flottante double précision Notation scientifique possible^ 123.4 -26.0^ 1.234e2 -2.6e boolean (^) Booléen true, false char (^) Caractère ’a’, ’A’ ’\u0108’ Notations spécifiques pour certains caractères usuels Code ’\n’^ ’\t’^ ’\’^ ’\’’^ ’\”’^ ’\b’ Valeur À la ligne Tabulation Antislash Apostrophe Guillemets Backspace
Listes des opérateurs avec les types possibles des opérandes du résultat Opérateurs Description Type Opérandes Type Resultat Math (^) +, -, *, / Opérations arithmétiques int, double int, double % (^) Reste de la division int, double int, double Logique ==, != (^) Égalité, inégalité tout boolean <, <=, >, >= (^) Comparaison int, double, char boolean &&, || (^) Et, ou (logique) boolean boolean ! (^) Non (logique) boolean boolean Binaire &,^ |,^ ^^ Opérations bit à bit (et/ou/xor) int^ int <<, >>, >>> Décalage de bit signé à gauche et à droite et non signé à droite int int ^ (^) Complément bit à bit int int
nomVariable = expression ; Syntaxe de l’affectation
(type ) expression Syntaxe du transtypage int i = (int)3.14 ; Exemple de transtypage explicite double d = 3 ; Exemple de transtypage implicite Notations raccourcies pour certaines affectations fréquentes var += q;^ c var = var + q; var -= q;^ c var = var - q; var *= q;^ c var = var * q; var /= q;^ c var = var / q; var++;^ c var = var + 1; var--;^ c var = var - 1;
Description d’un bloc Syntaxe
instruction; ... }
Description des instructions conditionnelles Syntaxe if
if( condition ) { instruction; ... } else { instruction; ... } switch
switch( variable ) { case val1 : ... break; case val2 :val3: ... default: ... }
Description des boucles Syntaxe while
while( condition ) { instruction; ... } do while
do { instruction; ... } while( condition ); for
for( init ; cond ; maj ) { instruction; ... } for each
for( type elt : iter ) { instruction ; ... }
Petit guide de survie à l’attention des étudiants de Supélec. Édition 2014 JAVA 7 Cécile Hardebolle Christophe Jacquet Marc-Antoine Weisser
tableaux
type [] tab ; Déclaration, syntaxe 1 type tab []; Déclaration, syntaxe 2 tab = new type [ taille ]; Allocation mémoire
tab [0] = expression ; Affectation du premier élément tab [ tab .length-1] = expression ; Affectation du dernier élément
type [] tab = new type [] { val1, val2... }; type [] tab = { val1, val2... };
type [][] tab = new type [ nbLignes ][ nbColonnes ]; tab [ i ][ j ] = expression ;
type [][] tab = new type [ nbLignes ][]; for(int i=0; i<tab.length; i++) { tab[i] = new type [i+1]; }
Affichage avec une boucle for Affichage avec une boucle while String s=””; for(int i=0; i<tab.length; i++) { s = s+tab[i].toString()+” ”; } System.out.println(s); String s=””; int i=0; while(i<tab.length) { s = s+tab[i].toString()+” ”; i++; } System.out.println(s); Affichage avec une boucle for-each Affichage par Arrays String s=”” ; for(Object t: tab ) { s = s+t.toString()+” ”; } System.out.println(s); String s=Arrays.toString(tab); System.out.println(s); prograMMation obJet
[ visibilité ] [ final ] class^ NomClasse^ { ... } Visibilité Classe, attribut ou méthode accessible depuis private la classe uniquement (autorisé uniquement pour les classes de haut niveau, les attributs et les méthodes) non spécifiée toutes classes du package (dit «package-private») protected (^) toutes classes du package et sous-classes public (^) toutes classes
[ visibilité ] [ static ] [ final ] type^ nomAttribut^ ; Modificateur Propriété de l’attribut final (^) Attribut constant static Un attribut alors une valeur commune pour tous les objets de la classe.^ static^ est associé à la classe plutôt qu’aux objets. Il a
[ visibilité ] [ static ] [ final ] type^ nomMethode ( [ type^ param... ] ){ instructions ; } Modificateur Propriété de la méthode final (^) Méthode non surchargeable (voir héritage) static (^) Méthode de classe. Elle ne peut utilser que des attributs static.
nomObjet.nomMethode( val1 , val2... ) ;
public static void main( String[] args ) { ... } prograMMation obJet ( suite )
[ visibilité ] NomClasse (^ type^ param...^ )^ { [ super(...) | this(...) ] instruction ; ... }
NomClasse variable = new NomClasse ( param1, param2... ) ;
public boolean equals(Object obj) { ... }
public class Complexe { private double rho, theta ; public static final Complexe UN = new Complexe(1,0); public static final Complexe I = new Complexe(1,Math.PI/2); public Complexe(double rho, double theta){ this.rho = rho; this.theta = theta; } public double imag(){ return this.rhoMath.sin(this.theta);} public double reel(){ return this.rhoMath.cos(this.theta);} public Complexe division( Complexe c ){ return new Complexe(this.rho/c.rho, this.theta-c.theta); } public String toString(){ return ”<”+this.reel()+”, ”+this.imag()+”>”; } public boolean equals(Object o){ if( !(o instanceof Complexe) ) { return false; } Complexe c=(Complexe)o; return c.rho==this.rho && c.theta==this.theta; } } public class TestComplexe { public static void main( String[] args ) { if( !Complexe.I.equals( Complexe.UN ) ) { System.out.println( ”1 et i sont différents” ); } Complexe u = new Complexe( 1, Math.PI/6 ) ; System.out.println(”u/i : ” + u.division( Complexe.I )); } }
structures de données aVancées
Liste (non exaustive) des méthodes définies dans Collection et List Méthode Description Collection
Liste de certaines méthodes définies dans Map Méthode Description void clear() (^) Supprime toutes les associations d’une table boolean containsKey(Object k) (^) Renvoie true si la table contient la clef k boolean containsValue(Object v) (^) Renvoie true si la table contient la valeur v V get(Object k) (^) Renvoie la valeur associé à la clef k ou null boolean isEmpty( ) (^) Renvoie true si la liste est vide Set
Description Syntaxe des exceptions
try { instructions ; ... } catch( Excep1 e ) { instructions ; ... } catch( Excep2 |...| ExcepN e ) { instructions; ... } finally { ... }
try( AutoCloseableClass a=...) { ... } catch ...
type methode (...) throws Excep1, Excep2, ... { ... }
throw new MonException ( ) ;
Exception Cause NullPointerException Accès à une méthode ou à un attribut depuis une variable référençant null. IndexOutOfBoundException (^) Accès à une case n’existant pas dans un tableau. ClassCastException Transtypage d’un objet dans un type auquel il n’appartient pas.
System.exit( status ) coMMentaires et J aVadoc
// Commentaire d’une ligne /* Commentaire de plusieurs lignes... */
/** Constructeur d’un nombre complexe @param rho valeur du module @param theta valeur de l’angle (en radian) */ public Complexe(double rho, double theta){ this.rho = rho; this.theta = theta; } Liste des balises Javadoc Tags Description @param nom description (^) Description d’un paramètre d’une méthode @return description (^) Description de la valeur de retour d’une méthode @throws type (^) Indique les types d’exceptions pouvant être levés @author nom (^) Nom de l’auteur @version numéro (^) Numero de la version @see reference (^) Renvoie vers une méthode, classe, ... @since date (^) Date d’apparition @deprecated commentaire (^) Indique de ne plus utiliser cet élément et un commentaire À propos