21
juillet
2005
Certification SCJP 5.0: Méthode main
juillet
2005
La réponse est 4
En effet, ce programme va compiler.
L’ellipse est une nouvelle annotation introduite depuis Java 5.
Ce programme va également s’exécuter car String… est en fait traduit par le compilateur en un tableau de String. Cela équivaut donc bien à String[].
Cela n’affichera pas Bonjour tout le monde, car la méthode toString des tableaux est implémentée de façon à afficher le nombre de niveaux, et le type d’objet.
Dans notre cas, cela affiche donc [java.lang.String
Pour afficher Bonjour tout le monde, il vous faudrait écrire le code suivant:
public Start {
public static void main(String... args) {
System.out.print("Bonjour ");
for (String arg : args) {
System.out.print(arg+" ");
}
}
}
public static void main(String... args) {
System.out.print("Bonjour ");
for (String arg : args) {
System.out.print(arg+" ");
}
}
}
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

Un article de vbrabant
D’accord avec barbu0055, à part ça si le class était présent d’accord avec Scorpyosis
Il ne manquerai pas « class » dans
public class Start { … } ?
Salut,
Vivieux comme problème de mémoire, un prof nous avait deja fait le coup de String… args, alors ca va bien compiler et ca va meme fonctionner mais le resultat sera :
Bonjour [java.lang.string;….
le args etant un tableau il va evidement nous donner son adresse il faudrait faire args[0], etc pour avoir le texte
Hello,
Je pense que c’est la réponse 3.
Je vous laisse encore un jour ??!!