当前位置: 首页 > 面试题库 >

使用Windows设备名称(例如Con作为Java类名称)

傅茂实
2023-03-14
问题内容

我指的是我以前的问题,但是这次我使用了Java编译器,编译器对输出进行了编译-它给出了一个奇怪的输出。这次我用this代替super

这是程序的代码。

class Con {
    int x = 10;
    Con() {
        this(2);
        System.out.println("x :" + x);
    }
    Con(int i) {
        x = i;
        System.out.println("x :" + x);
    }   
}

class DemoCon {
    public static void main(String args[]) {
        Con c1 = new Con();
    }
}

您认为这里的问题是什么?这是Java中的错误吗?

Java版本-1.6.0 JDK

我使用Eclipse运行该程序,但有一个“找不到类”异常。
A.java是文件名…我们做了较小的编辑,并命名了一个公共类,A.java但结果相同。我们进一步发现问题出在编译器上。


问题答案:

在Windows上,似乎CON是保留名称,不能用于文件夹/目录或 文件名

下列

print "test" > Con.java

不管用。

因此,编译器无法创建您的Con.class并崩溃。

从MSDN:

不要将以下保留的设备名称用作文件名:

CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9。也要避免在这些名称后面加上扩展名;例如,不建议使用NUL.txt



 类似资料:
  • 当我使用,它创建一个名为“target”的文件夹,其中包含生成的输出。 我更喜欢在Linux上隐藏该文件夹(例如使用名称“.target”)。 有没有办法为Maven“target”文件夹指定一个备用名称?

  • 问题内容: 如何获取Android设备名称?我正在使用HTC的愿望。当我通过HTC Sync将其连接时,软件将显示名称 “ HTC Smith” 。我想通过代码获取此名称。 在Android中怎么可能? 问题答案: 为了获得Android设备名称,您只需要添加一行代码即可: 在这里找到:getting-android-device- name

  • 问题内容: 我正在尝试使用准备好的语句来设置表名以从中选择数据,但是执行查询时,我总是收到错误消息。 错误和示例代码如下所示。 有什么想法可能导致这种情况? 问题答案: 表名不能用作参数。它必须是硬编码的。因此,你可以执行以下操作:

  • 问题内容: 有什么办法可以将Swift类型名称作为带有名称空间(或框架名称)的字符串? 例如,如果有一个名为的类,我想获取类似的字符串。 以下仅返回类名。 我还想获得框架名称作为名称空间。 问题答案: 用途: 从Xcode 7发行说明 : 默认情况下,现在可以打印类型名称和枚举大小写,并将其转换为String而不带限定符。或仍可用于获取完全限定的名称。

  • 当我使用构建Spring Boot应用程序时,它会创建一个名为“target”的文件夹,其中包含构建的输出。 我希望在Linux上隐藏该文件夹(例如使用名称“.target”)。 有没有办法为Maven“目标”文件夹指定一个替代名称?

  • 我正在使用poi(java)创建一个excel(.xlsx)文件。创建excel文件后,我看到excel文件的作者是“Apache POI”。有什么办法可以改变吗? 这是我用来创建excel文件的代码。。。