日期:2014-05-20  浏览次数:20613 次

编译的时候的提示乱码是什么原因?
我根据书上的例题只写了一个简单的代码,但是编译的时候出现了提示乱码,原代码如下:
public class Test1{
 public static void main(String[] args){
 for (int i=0;i<5;i++) 
 new Con(); 
 }
}
class Con{
  Con(){
  System.out.print("Hello,world! ");
  }
}
编译的时候出现了乱码提示,一些说不清道不明的符号
但是当我把定义的类和构造方法的名字改成Con111之后,又没这问题了,能编译通过,想问一下这是怎么回事?
Con在JAVA系统中是保留字吗?
------解决方案--------------------
首先回答你 肯定不是保留字  记住  保留字第一个字母都是小写。乱码问题,最好有截图,你这里面没有中文什么的,应该不会乱码的
------解决方案--------------------
是因为你用的是 windows 系统。无法创建con名称的文件 所有会报错
------解决方案--------------------
con是操作系统保留的一个设备名字,不可以使用该类名..
其他的比如 CON, PRN, AUX, CLOCK$, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9都不可以.

但是,在我的机器上没有出现乱码。。。编译出错提示的是:
A class file was not written. The project may be inconsisten!
------解决方案--------------------
试着用con作为目录名建个目录就知道了