21
juillet
2005
SCJP 5.0 Défi 2.1: Passage Paramètres variables
juillet
2005
Un article de vbrabant
5 Commentaires
Pour vous préparer à la Certification Java SCJP 5.0, nous vous proposons quelques défis.
Aujourd’hui, en voici un concernant le passage de paramètres variables
Soit la classe suivante:
public class CallOverloadedMethods {
static String method() { return "version1";};
static String method(int arg) {return "version2";};
static String method(int a, int... values) {return "version3";};
static String method(int... values) {return "version4";};
public static void main(String[] args) {
//Insérer ici la commande à exécuter
}
}
static String method() { return "version1";};
static String method(int arg) {return "version2";};
static String method(int a, int... values) {return "version3";};
static String method(int... values) {return "version4";};
public static void main(String[] args) {
//Insérer ici la commande à exécuter
}
}
Voici les commandes que vous devrez mettre une à une dans la méthode main
System.out.println(method());
System.out.println(method(null));
System.out.println(method(new int[] {}));
System.out.println(method(1));
System.out.println(method(1, 2, 3));
System.out.println(method(1, {2, 3}));
System.out.println(method(1, new int[] {2, 3}));
System.out.println(method(new int[] {1, 2, 3}));
Pour chacune des instructions, indiquer le résultat possible
- Erreur Compilation
- Erreur Exécution
- affiche version1
- affiche version2
- affiche version3
- affiche version4
Par exemple:
1: Erreur Compilation
2: affiche version1
3: affiche version2
4: Erreur Exécution
5: affiche version4
6: affiche version3
7: affiche version2
8: affiche version1
J’attends avec impatience vos résultats.
5 Commentaires + Ajouter un commentaire
Commentaires récents
Archives
- janvier 2012
- novembre 2010
- février 2009
- janvier 2009
- décembre 2008
- septembre 2008
- août 2008
- décembre 2007
- octobre 2007
- septembre 2007
- juillet 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
Catégories
- Certification
- Défis
- Devoxx
- Devoxx 2008
- Devoxx 2010
- Devoxx France 2012
- Divers
- Événements Java
- Fiches
- Hardware
- In English
- Java
- JavaDay 2006
- JavaFX
- JavaOne 2005
- JavaOne 2006
- JavaOne 2007
- Javapolis 2005
- Javapolis 2006
- Javapolis 2007
- JBoss
- Livres
- Mac
- NetBeans
- OpenJDK
- Pensée
- Performance
- Perles
- Sun Tech Days Paris 2007
- Traduction
Bonjour,
Etant complétemenet newbie pour ce qui est de la version 5, voici mes réponses :
car méthode appelée sans paramètre
car uniquement un objet (null) en paramètre
car uniquement un objet (initialisé vide) en paramètre
car primitive en paramètre
car il n’y a pas de méthode à trois paramètres
car l’objet n’est pas typé
car un entier et un objet appelé en paramètres
car uniquement un objet (initialisé) en paramètre
Voilà ce que j’en pense …
Bonne nuit
1. version 1
2. version 2
3. version 4
4. version 2
5. version 3
6. version 3
7. version 3
8. version 4
OOps. Désolé. J’ai remodifié le code pour que le copier/coller.
Pour faire le petit malin je dirais que ton code ne se compile pas… donc 1 a 8 ErreurCompilation
5 c’est par ce que c’est ambigu…
la 6 je dirais qu’on a pas le droit d’utiliser les {} pour les tableaux comme ça, mais je n’ai pas l’habitude d’utiliser ce type d’initialisation pour les tableaux donc faite pas trop attention à mes remarques…
Sinon pareil
1: version1
2: version4
3: version4
4: version2
5: ErreurCompilation
6: version3
7: version3
8: version4