38 votes

Mon code Java a une erreur évidente. Pourquoi compile-t-il et exécute-t-il?

 public class HelloWorld {
    public static void main (String args[]){
        System.out.println ("Hello ");
        http://www.google.com
        System.out.println ("World!");
    }
}
 

Le code ci-dessus est juste en train de compiler et d’exécuter correctement. Pourquoi le compilateur ne signale aucune erreur?

62voto

razlebe Points 5181

Le http: est une déclaration d'étiquette . Voir ici aussi.

La partie //www.google.com est ensuite interprétée comme un commentaire // .

15voto

Jigar Joshi Points 116533

Parce que http: le considère comme une étiquette, puis la partie restante est sous commentaire

Utilisation de base de l'étiquette:

 label1:
for(){
  label2:
  for(){
      if(condition1)
      break label1;//break outerloop

      if(condition2)
      break label2;//break innerloop
  }
}    
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X