编译的时候的提示乱码是什么原因?
我根据书上的例题只写了一个简单的代码,但是编译的时候出现了提示乱码,原代码如下:
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作为目录名建个目录就知道了