java编译器错误提示有哪些_Java编译器一次不给出所有错误

System.out.println("First eror :: without semicolon ") // first Error

System.Out.println("This second error :: OUT object not used proper :: "); //second error

class TestCompilation

{

public static void main(String []args)

{

System.out.println("Hello no semicolon::")//First Error

System.Out.println("Hello out spell not correctely::"); //Second Error

}

}

每当我在cmd中通过JAVAC命令编译以上代码时,它仅给出“第一个错误”即不给出第二个“错误”。在Java语言中,部分编译器和部分解释器以及Java首次编译发生,因此编译器应列出所有错误,但它仅给我一个错误。为什么会发生?我不明白,所以请帮我解决这个问题。

我想我现在很清楚我的问题意味着编译器完全可以工作…

为此,我创建了一个简单的示例,它将帮助您了解Java编译器的工作原理。

class TestCompilation

{

public static void main(String []args)

{

Syste.out.rintln("Hello");//First Error

Syste.Out.rintln("Hello");//Second Error (Not printed at compiler time because it syntatically correct as in compiler first phase)

Hitesh542.add(); //there is no such class called Hitesh542.- but compiler thinks that it is right way to call the method. So it passes the first time.

Hitesh542.add()();//Look out here.. There is a problem, that we can't call a method like this..So it will show the error on first lookup.

System.otu.println("Hello")//second Errorasdasdas

if(); //look this is also an error.- A BASIC syntax error shown at the first lookup.

try{

int i = 10 / 0;

}

//Third error

//So bottom line is the JAVA syntatical errors are checked first i.e The SYNTAX of JAVA not the classes or objects.

//But obv is the first thing is Java Compiler should get the Java class first for compilation on proper path. :)

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值