我有一個代碼:關於Java編譯器的階段
package pack;
public class St
{
public static void main(String args[])
{
Int y=9;
display(23,1);
}
}
class Animals
{
void display(int a,int b)
{
System.out.println("I am Animal Class");
}
}
我想知道爲什麼編譯器只顯示第一次在網上Int y=9
,它爲什麼不同時顯示兩個錯誤,即錯誤,如果我正確的Int
到int
,那麼它在display(23,1)
中顯示錯誤。我知道編譯器可以分階段工作,有人可以解釋各個階段和他們的工作,如果你可以請示例幫助解釋階段,那麼我將非常感激。我想知道如果在一個階段發生錯誤,那麼下一個連續的階段是否被檢查?
我猜這將取決於具體使用什麼編譯器。您是否嘗試了Oracle JDK和OpenJDK,並確認它們在此處具有相同的行爲? –
您正在使用哪種編譯器?我剛剛使用OpenJDK 1.7.0_65中的javac嘗試了它,並且它立即顯示了這兩個錯誤。 –
我正在使用oracle JDK 1.8.0_45 –