これを Eclipse で Java アプリケーションとして実行します。驚いたことに、それは最初の行を出力します。私はそれが2番目に印刷されることを期待していました。コマンド ラインに何も入力したことがないのに、なぜこのようなことが起こるのでしょうか?
class Game
{
public static void main(String args[])
{
if(args != null){
System.out.println("Lets do something with args");
}else{
System.out.println("Cant do something until args is not null");
}
}
}
編集 -
また、回答の1つに応じて別のことを試しました。メインのすべてのコードを削除し、これに置き換えます-
System.out.println("Main method...");
for(int i = 0; i< args.length; i++){
System.out.println("i = " + i);
}
出力はメインメソッドです。なんで ?