为什么java源文件中有两个类编译后只产生一个类文件
class demoA{
public static void main(String[] args)
{
demoa d=new demoa();
d.getmoney();
}
void getmoney()
{
System.out.println("package123123123");
}
}
class demoa
{
void getmoney()
{
System.out.println("package1111");
}
}
为什么java源文件中有两个类编译后只产生一个类文件demoA,且运行时报错,将demoa改成demotest再编译,会产生两个类文件,运行正常 --------------------编程问答-------------------- 留意一下是不是类名称一致并放在同一目录下,尽量避免类名称同名情况 --------------------编程问答-------------------- 为什么javac有时候提示类名重复,有时候不提示? --------------------编程问答-------------------- windows 系统文件名不区分大小写。
所以如楼主的两个类,生成的class 文件,系统认为是一个。 --------------------编程问答-------------------- Win系统不区分大小写
补充:Java , Java SE