Соглашение об именах Java - PullRequest
       19

Соглашение об именах Java

3 голосов
/ 27 декабря 2011

Я пытался изучать 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.

Ответы [ 8 ]

6 голосов
/ 27 декабря 2011

Соглашения об именах - это просто соглашения , а не правила.Спецификация языка Java не волнует в любом случае.Но если вы не будете придерживаться соглашений, другим людям будет сложно читать и понимать ваш код, поэтому вам действительно следует придерживаться их.

6 голосов
/ 27 декабря 2011

Соглашение об именах - это правило, которому нужно следовать, когда вы решаете, как назвать ваши идентификаторы (например, класс, пакет, переменная, метод и т. Д.), И это не ИСКЛЮЧЕНИЕ.

Хороший программист должен и будет следовать соглашениям об именах, указанным на любом языке программирования для аккуратной и эффективной программы.

См. ССЫЛКА для получения дополнительных соглашений о присвоении имен JAVA.

5 голосов
/ 27 декабря 2011

Это соглашение, а не правило компилятора.

Вы можете сломать его, если хотите, но я рекомендую следовать соглашению.

2 голосов
/ 27 декабря 2011

Дело не в синтаксисе компилятора.Речь идет о следующих соглашениях по кодированию.

, и вы пропустили соглашение в своем коде

См.

1 голос
/ 27 декабря 2011

Вы нарушили соглашение об именах, а не синтаксис языка - вот почему ваш код компилируется без ошибок.

Соглашения об именах используются главным образом для улучшения читабельности исходного кода и сокращения усилий, необходимых для понимания кода.

1 голос
/ 27 декабря 2011

Компилятор Java не применяет соглашения об именах.Это называется соглашение по причине: для облегчения чтения кода.Например, когда вы видите orange, это, вероятно, переменная, не нужно искать ее.И в вашем случае читатель вашего кода будет совершенно удивлен.

1 голос
/ 27 декабря 2011

Это соглашение, что имена классов начинаются с верхнего регистра, но компилятор не применяет его. То же самое с именами методов (хотя они начинаются со строчной буквы).

Я никогда не видел имена классов в нижнем регистре. Только не делай этого.

0 голосов
/ 02 февраля 2012

Java - это язык, который широко используется во всем мире.Есть много приложений, построенных на Java каждый момент.Нет необходимости, чтобы один и тот же код работал с одним и тем же разработчиком в течение всего срока его службы.Следовательно, чтобы избежать двусмысленности и сделать его простым для понимания и повторного использования, соблюдается соглашение об именах.Угадайте, что произойдет, если каждый из нас использует свои собственные соглашения.Это отрицательно скажется на возможности повторного использования кода, поскольку другим программистам потребуется много времени, чтобы разобраться в коде, прежде чем работать над ним.Следовательно, требуется, чтобы каждый Java-разработчик знал и следовал стандартным протоколам, чтобы каждый из них находился на одной странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...