Я пытаюсь изучить Java на прошлой неделе и до сих пор смог разработать разумные коды. Однако у меня, похоже, есть проблема в понимании соглашения об именах 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
}
}
}
Как вы можете видеть, как мои имена классов начинаются с строчным. Когда я компилирую и выполняю программу, я не вижу ошибок компиляции, и все работает так, как ожидалось. Я должен был подумать, так как имя класса sarts с нижним регистром, это закончится ошибкой компиляции: но это не произошло. Зачем?
Если это помогает, я запускаю OpenJDk/IcedTea.
Это не форсируется компилятором. Это [соглашение об именах, определенное в JLS] (http://java.sun.com/docs/books/jls/third_edition/html/names.html#6.8.2). –
Этот код ** НЕ СЛЕДУЕТ ** скомпилировать. Недопустимый синтаксис. –
Сергей, Можете ли вы объяснить, почему вы сказали недействительный синтаксис? что не так? – JasonB