24
Знакомство с Java

01 - Знакомство с Java

Embed Size (px)

Citation preview

Page 1: 01 - Знакомство с Java

Знакомство с Java

Page 2: 01 - Знакомство с Java

Точка входа в программу

(пример: HelloWorld.java)

Page 3: 01 - Знакомство с Java

Точка входа в программу

public static void main(String[] args) {// the very first lines of code follow

}

• Название метода – только main• Аргументы метода – массив аргументов командной

строки

Page 4: 01 - Знакомство с Java

Точка входа в программу

(пример: HelloWorld2.java)

Page 5: 01 - Знакомство с Java

Примитивные типы данных

• Логический• Целые числа• Вещественные числа• Символы

Page 6: 01 - Знакомство с Java

Примитивные типы данных

• Основной тип – boolean• Только два значения: true и false• В отличие от C, булев и целочисленный тип различаются.

Логический

Page 7: 01 - Знакомство с Java

Примитивные типы данных

• Основной тип – int• Есть расширенные и сокращённые диапазоны (byte, short,

long)• Допускается запись в десятичном, восьмеричном и

шестнадцатеричном виде• Для long надо указывать суффикс l

Целые числа

Page 8: 01 - Знакомство с Java

Примитивные типы данных

• Обычная и двойная точность (float и double)

Вещественные числа

Page 9: 01 - Знакомство с Java

Примитивные типы данных

• Основной тип – сhar• Идеологически – коды символов в Unicode• На самом деле, 16-битные целые

Символы

Page 10: 01 - Знакомство с Java

Примитивные типы данных

(пример: PrimitiveDataTypes.java)

Page 11: 01 - Знакомство с Java

Простые типы данных

• Основной тип – String• Идеологически – набор unicode-символов• На самом деле, не просто массив!• Строки нельзя менять.

Строки

Page 12: 01 - Знакомство с Java

Простые типы данных

• Объявляются с ключевым словом enum• Автоматически приводятся к строке или целому числу• Можно получить значение из строковой константы

Перечисления

Page 13: 01 - Знакомство с Java

Простые типы данных

(пример: Enumerations.java)

Page 14: 01 - Знакомство с Java

Примитивные типы данных

• Арифметические и логические операции – так же, как и в C/C++• Строки можно конкатенировать, используя операцию «+».

Результатом будет новая строка (!)• Есть бинарные операции ~, ^, |, >>, <<, >>>. Последний

работает с беззнаковыми числами (заполняет левый бит нулём)

Операции

Page 15: 01 - Знакомство с Java

Простые типы данных

• int → Integer

• float → Float

• double → Double

• char → Char

Page 16: 01 - Знакомство с Java

Простые типы данных

• Указанные классы – обёртки для простых типов• Обрабатываются как объекты, а не просто как значения• Имеют методы для преобразования строковых типов в

числовые, и обратно

Page 17: 01 - Знакомство с Java

Массивы

(пример: ArrayExamples.java)

Page 18: 01 - Знакомство с Java

Массивы

• Части массивов можно копировать• Массивы можно сортировать• Ссылка на массив – не то же самое, что сам массив

Page 19: 01 - Знакомство с Java

Работа с памятью

• Выделение памяти и создание нового объекта – после ключевого слова new

• Следить за памятью не нужно: Сборщик Мусора учитывает выделенную память, освобождая блоки, которые больше не используются.

Page 20: 01 - Знакомство с Java

Ветвление

• Условный оператор (if (condition) { })• Как вариант:

if (condition1) {} else if (condition2) {} else {}Условия – только выражения типа boolean.

• Оператор выбора

switch (expr) { case val1: stmt1; else stmt2; }

Page 21: 01 - Знакомство с Java

Циклы

• Всё, как в С/C++: – Предусловие (while (condition) { })– Постусловие (do { } while (condition))– For (for (; ;) { })– Путешествие по массиву:

for (int i: new int[] {1, 2, 3}) { }

Page 22: 01 - Знакомство с Java

Работа с документацией

• Код можно содержать, если код документирован.• Встроенные средства документации программ – javadoc.• Можно документировать практически всё (классы, методы, …)

Page 23: 01 - Знакомство с Java

Работа с документацией

(пример: JavaDocExample.java)

Page 24: 01 - Знакомство с Java

Резюме

• Пишите красиво!• Используйте комментарии• Документируйте свой код• Внимательнее с приведением типов• Keep it simple and sweet :)