突然静的な機能をテストするための簡単なプログラムを書いています。予期しない出力への説明
コードは、Javaであり、次のとおりです。このコードは与えた
class Demo{
public static int Main(String[] ab){
System.out.println("Hello Main");
return 0;
}
}
public class New{
public static void main(String[] ab){
String abc[]={"1","2"};
System.out.println("Hello"+Demo.Main(abc));
}
}
出力は次のとおりです。
Hello Main
Hello0
私のロジックによると、この出力は
Hello Hello Main
0
でなければなりません
誰でもこのプログラムの予期しない出力を説明できますか?
ありがとうございます!
「私のロジックによると、この出力がでなければならない」 - それはですあなたのロジックを教えてくれないときにあなたのロジックが間違っている理由を説明するのは難しいです。このプログラムは私が期待しているものを正確に表示しますが、なぜあなたが他の出力を期待するのかについての詳細情報がなければ、助けが難しいです。ヒント: 'System.out.println()'が 'main'の中で呼び出される前に' Demo.Main(abc) 'は完全に評価されます。同等のプログラムとして複数のステートメントに分割してみてください... –