Class osnova
Заголовок класса содержит служебное слово (то есть – слово, являющееся обязательным и не допускающим изменений элементом языка) class и имя класса, которое можно выбирать по желанию.
Для имени класса существуют следующие ограничения и требования:
· Им может быть только одно слово.
· В нем можно использовать буквы(только английского алфавита), цифры и некоторые знаки (подчеркивания, например).
· Оно должно начинаться с буквы.
· Не допускается использование некоторых знаков (например – плюс, минус, апостроф, кавычки).
· Имя класса не должно совпадать (и, по возможности, не должно начинаться) со служебным словом (например – class, System, public, int)
Правильные имена класса: | Неправильные имена класса: |
Rabota | 1zadanie |
Home_work1 | Petr'ivanov |
zada4a_N45 | Sergey-rabota7 |
artem_i_olga | Andrej y Taras |
Хотелось бы обратить внимание на следующую рекомендацию: имя файла, в котором будет (при практической работе) записан класс, должно совпадать с именем класса. Несоблюдение этого правила (при практической работе) может привести к возникновению ошибок. Одна из проблем связана именно с тем, что "может привести": может, но не всегда приводит. Это иногда создает ощущение, что соблюдать правило "имя класса=имя файла" не обязательно и в дальнейшем вызвать совершенно ненужные проблемы в практической работе.
После имени класса записывается фигурная скобка, открывающая "тело класса", то есть ту часть кода, которая относится к данному классу. Этой открывающей скобке соответствует закрывающая фигурная скобка (точно так же, как и в математике).
Мы рекомендуем записывать скобку, открывающую тело класса, в отдельной строке – для наглядности. Однако это требование не является обязательным и существует достаточно много литературы, в которой авторы предпочитают записывать фигурную скобку, открывающую тело класса, в той же строке кода, где записан заголовок класса. Мы считаем, что каждый может выбрать ту манеру записи, которая ему будет наиболее удобна.
public static void main(String[] args)
Каждый класс состоит из методов, а каждый метод состоит (подобно, кстати, классу) из заголовка метода и тела метода. Число методов в классе не ограничено, но обязательным является наличие в каждом классе как минимум одного метода, и этот метод называется главным.
Вот заголовок этого, главного метода, и находится перед нами.
Разумеется, каждое служебное слово в заголовке главного метода имеет свое описание и объяснение, так же, как имеет объяснение то, почему заголовок главного метода класса на языке Java выглядит именно так, а не иначе. Однако объяснение и обоснование этого требует использование таких терминов и понятий, которые на данный момент вряд ли окажутся понятными. В результате, вместо убедительного объяснения, делающего ясным ответ на вопрос "почему заголовок главного метода выглядит так и почему именно так?" – мы окажемся в ситуации, когда все станет еще более запутанным и еще менее понятным.
Именно поэтому мы на этом этапе ограничимся простым подходом: "заголовок главного метода должен выглядеть именно так".
Следует обратить внимание на то, что слово String в заголовке обязательно пишется с большой буквой S, а все остальные слова пишутся только с использованием маленьких букв.
Две фигурные скобки после заголовка главного метода указывают на то, где расположено тело главного метода – то есть та часть класса, которая автоматически начинает исполняться при запуске класса.
Таким образом, минимальный класс содержит заголовок класса и тело класса, а тело класса содержит заголовок главного метода и тело главного метода. В дальнейшем полезно называть этот пример базовым классом, подчеркивая, что меньше, чем содержит он, не может содержать ни один класс на языке Java.
Поскольку совершенно необходимой частью курса является практическая работа и в классе, и дома, то есть написание, отладка и исполнение классов непосредственно на компьютере, то будет очень удобно использовать разобранный выше пример в качестве "заготовки". То есть иметь на диске файл, в котором записан минимальный класс. Этот файл всегда можно загрузить, скопировать из него минимальный код (напомним, что меньше него класс не может содержать) и использовать его для написания более сложного класса.
Правда, полезным оказывается и написание каждого нового класса "от нуля": в этом случае вырабатывается прочный навык правильной записи основных строчек кода для любого класса.
Каждый, видимо, выберет для себя тот способ практической работы, который будет ему более удобен и понятен.