2. Общий вид класса
class Имя_класса
[extends Родительский_класс]
[implements Интерфейс_1, ... , Интерфейс_n] {
<объявление полей>
<объявление методов>
<объявление конструкторов>
}
3. Общий вид класса
В java разрешены любые неспециальные символы, в том числе из национальных
алфавитов.
Количество пробелов и переводов строк не является существенным.
Язык java чувствителен к регистру символов.
Имя класса принято начинать с заглавной буквы.
Имя класса должно совпадать с именем .java файла, в котором этот класс объявлен.
Имена классов, методов, конструкторов и переменных могут содержать буквы (в том
числе из национальных алфавитов), цифры, символы ‘$’ и ‘_’. Начинаться имена
должны с буквы или символов ‘$’ и ‘_’ .
Нельзя использовать в качестве имени ключевые слова языка. Список ключевых слов
http://en.wikipedia.org/wiki/List_of_Java_keywords.
Объявления переменных, методов и конструкторов может идти в произвольном
порядке.
4. Объявление полей класса
модификаторы тип имя_поля [ = значение];
В классе может объявляться любое количество полей.
Имя поля принято начинать с маленькой буквы.
Модификаторы характеризуют свойства данного поля.
Присваивание значения является необязательным.
5. Объявление методов класса
модификаторы тип имя _метода(тип_1 параметр_1,
.....
тип_n параметр_n)
[throws Исключение_1, ... , Исключение_m] {
< тело метода >
}
В классе может объявляться любое количество методов.
Круглые скобки после имени метода обязательны, даже если у метода нет параметров.
Имя метода принято начинать с маленькой буквы.
В некоторых случаях тело метода может отсутствовать.
6. Объявление конструкторов класса
модификаторы Имя _класса(тип_1 параметр_1,
.....
тип_n параметр_n)
[throws Исключение_1, ... , Исключение_m] {
< тело конструктора >
}
Конструктор служит для создания объекта.
В классе может объявляться любое количество конструкторов.
Круглые скобки после имени конструктора обязательны, даже если у конструктора нет параметров.
Имя конструктора всегда совпадает с именем класса.
Имя конструктора принято начинать с заглавной буквы.
10. Комментарии
Однострочный комметнарий
// This is comment
Многострочный комментарий
/* Multi-line comment */
Документационный комментарий
/** Some javadoc */
11. Документационный комментарий
Утилита javadoc, поставляемая в комплекте
с JDK позволяет генерировать HTML
страницы из исходного кода.
Внутри javadoc можно использовать теги,
имеющие вид @tag.
Каждый тег должен быть на отдельной
строке.
Теги можно применять ко всему классу, а
также к отдельным полям и методам, в
зависимости от тега.
12. Список javadoc тегов
Про javadoc можно почитать здесь http://ru.wikipedia.org/wiki/Javadoc
13. Блоки кода
Блоки кода используются в случае,
когда нужно выполнить несколько
инструкций в том месте, где
ожидается одна инструкция.
{
<тело блока>
}
14. Операторы условия
Оператор Использование
if if (условие) statement;
if (условие) statement1;
else statement2;
?: условие ? thenVal : elseVal;
switch switch (переменная) {
case val1: statement1; break;
case val2: statement2; break;
default: statementN;
}
15. Циклы
Оператор Использование
while while (условие)
< оператор цикла>
do do
<оператор цикла>
while (условие продолжения);
for for (инициализация; условие; изменение)
< оператор цикла>
foreach for (переменная: массив)
< оператор цикла>
for (переменная: коллекция)
< оператор цикла>
18. Примитивные типы данных
Нет полноценных беззнаковых типов
(за исключением char).
Не могут использоваться в generics.
Имеют ссылочные типы-обертки.
Вещественные типы поддерживают
режим совместимости со стандартом
IEEE 754, запрещая повышенную
точность в промежуточных
результатах.
20. Литералы
Целочисленные литералы имеют тип int. (1,
0245, -0xfeed, 0b101001).
Чтобы задать константу типа long,
дописывается ‘L’ в конце. (109L).
Вещественные литералы имеют тип double.
(3.14, 1.2E-5).
Для задания константы типа float
используется ‘f’ в конце. (3.14f).
Символьные константы - ‘Z’, ‘u1234’.
Логические литералы - true и false.
21. Преобразование типов
Преобразование с расширением.
Преобразование с усечением.
Boxing/Unboxing.