Я пытался изучать Java на прошлой неделе, и до сих пор смог производить разумные коды. Однако у меня возникла проблема с пониманием соглашения об именах Java.
Я только что посмотрел учебник, в котором говорится, что имена классов должны начинаться с заглавной буквы. Если я посмотрю на коды, которые я написал, я фактически использовал имена в нижнем регистре, такие как:
import java.io.*;
import java.util.*;
class orange implements Comparator {
public int mango(...) {
}
}
class jason {
public static void main(String args[]) throws java.io.IOException {
{
//content here
}
}
}
Как видите, оба моих имени класса начинаются со строчной буквы.
Когда я компилирую и исключаю программу, я не получаю ошибок компиляции, и все работает как положено. Я должен был подумать, так как имя класса начинается с нижнего регистра, это приведет к ошибке компиляции: но этого не произошло. Почему?
Если это поможет, я запускаю OpenJDk / IcedTea.