我創建了類,命名爲CAR
,並且我還創建了一個名爲car
的接口。爲什麼我的java類名和接口名稱只有字母大小寫?
它們都在同一個源文件中。我使CAR
類實現了car
接口,IDE顯示沒有錯誤。但是當我運行這個程序時,它給出的錯誤是
Exception in thread "main" java.lang.NoClassDefFoundError: test/car (wrong name: test/CAR)"
這是爲什麼? JAVA不區分大小寫,是嗎?
下面的代碼:
package test;
interface car {
void changespeed(int x);
void changeoil(int x);
}
class CAR implements car {
private int speed;
private int oil;
public CAR(int _speed,int _oil) {
speed = _speed;
oil = _oil;
}
public void changespeed(int x) {
speed = x;
}
public void changeoil(int x) {
oil = x;
}
public void Show() {
System.out.printf(speed + " " + oil);
}
}
public class test {
public static void main (String[] args) {
CAR a = new CAR(100,200);
a.changespeed(200);
a.changeoil(200);
a.Show();
}
}
建議:如果您想要可讀性和可理解性,請遵循語言的命名約定 – Li357
不,我現在使用Windows。 –
啊,我這麼認爲。 Windows文件系統不區分大小寫。 –