Содержание
- 2. Содержание курса Введение. Базовый синтаксис и типы данных. Управление выполнением программ. Создание собственных классов. Работа со
- 3. Что такое JAVA? Объектно-ориентированный язык программирования Изначально был разработан для управления бытовой электроникой Поставляется с большой
- 4. Ключевые особенности JAVA Объектно-ориентированный Интерпретируемый и платформонезависимый Динамическая загрузка библиотек Мультипоточность Надежность и безопасность
- 5. Объектно-ориентированный подход Объекты и классы Объект-представление «вещи» в реальном мире Класс – «шаблон», определяющий «вещи» Модель
- 6. Независимость от платформы Исходные тексты хранятся в текстовом виде в файле .java Файл .java компилируется в
- 7. Just-In-Time (JIT) компилятор Компилирует байт-код в исполняемый код для конкретной платформы Увеличивает производительность Оптимизирует повторяющийся код,
- 8. Java - приложения Клиентские JVM выполняет отдельное приложение из командной строки Классы загружаются с локального диска
- 9. Java - апплеты Предназначены для встраивания в HTML страницы Выполняются внутри браузера и могут взаимодействовать с
- 10. Java SDK (JDK) Sun Java SDK включает в себя Компилятор (javac) Библиотеку классов Отладчик (jdb) Интерпретатор
- 11. Варианты поставки J2ME (Micro Edition) – для мобильных устройств J2SE (Standard Edition) – разработка обычных приложений
- 12. Инструменты, используемые в данном курсе J2SE версии 1.4.2 В качестве IDE будет использоваться Eclipse
- 13. Основы объектно-ориентированного программирования Объектная модель Объекты и классы Взаимодействие классов
- 14. Зачем нужна объектная модель? Единое представление об окружающем мире в одном проекте Простота модификации Расширяемость
- 15. Объекты и классы Объект – некоторая КОНКРЕТНАЯ сущность моделируемой предметной области Класс – шаблон или АБСТРАКЦИЯ
- 16. Свойства классов и объектов Уникальные характеристики, которые необходимы при моделировании предметной области ОБЪЕКТЫ различаются значениями свойств
- 17. Методы классов и объектов Метод отражает ПОВЕДЕНИЕ объектов Выполнение методов, как правило, меняет значение свойств Поведение
- 18. Инкапсуляция Значение свойств можно менять ТОЛЬКО ПОСРЕДСТВОМ ВЫЗОВА МЕТОДОВ
- 19. Наследование Класс может иметь одного или нескольких потомков. Потомки (подклассы) содержат в себе тот же набор
- 20. Наследование В Java нет множественного наследования Все методы в Java – виртуальные (могут быть перекрыты), если
- 21. Полиморфизм Технология, позволяющая задать для одного и того же (по смыслу) метода различные способы выполнения, в
- 22. Взаимодействие классов Зависимость (uses-a) – класс использует другой класс Агрегирование (has-a) – класс содержит объекты другого
- 23. Итоги Java – объектно-ориентированный, платформонезависимый язык программирования Выполняется в виртуальной Java машине (JVM) Программы, написанные на
- 24. Базовый синтаксис языка Ключевые компоненты SDK Структура файла Определение классов Базовые типы данных и операторы Использование
- 25. Ключевые компоненты SDK Компилятор (javac) – создает из исходного кода байт-код Интерпретатор (java) – выполняет байт-код
- 26. Пакеты Классы объединяются в специальные структуры, называемые пакетами Стандартные пакеты для Поддержки базовых конструкций языка (java.lang)
- 27. Структура исходного файла класса Java Исходный файл состоит из следующих частей Необязательное слово package, за которым
- 28. Пример класса Java package ru.vsu.test; import java.util.Date; public class FirstProgram { private Date today; public Date
- 29. Соглашения об именовании Имена файлов Customer.java Person.class Имена пакетов java.util javax.swing Имена классов Customer Person Имена
- 30. Определение класса Определение класса включает: Модификатор доступа Ключевое слово class Свойства класса Конструкторы Методы Статические свойства
- 31. Пример public class FirstProgram { private Date today; public Date getToday(){ return today; } public static
- 32. Блоки кода Блоки кода обрамляются в фигурные скобки “{“ “}” Охватывают определение класса Определения методов Логически
- 33. Объявление методов Методы определяются только внутри класса Указывается Модификатор доступа Слово static Тип возвращаемого значения Аргументы
- 34. Пример import java.util.Date; public class FirstProgram { private Date today; public Date getToday(){ return today; }
- 35. Переменные Основное место для хранения данных Должны быть явно объявлены Каждая переменная имеет тип, идентификатор и
- 36. Объявление переменных Может быть объявлена в любом месте блока кода Должна быть объявлена перед использованием Обычно
- 37. Объявление переменных Основная форма объявления тип идентификатор [ = значение]; При объявлении переменные могут быть проинициализированы
- 38. Именование переменных Имя переменной должно начинаться с буквы, знака подчеркивания или со знака “$” Имя переменной
- 39. Простые типы данных Восемь простых типов данных Шесть числовых Символьный Логический Определяемые пользователем типы Классы Интерфейсы
- 40. Простые типы данных
- 41. Операторы Пять типов операторов Присваивание Арифметические Побитовый сдвиг Равенство Логические
- 42. Оператор присваивания Оператор присваивания – выражение и может использоваться там, где допустимы выражения Сначала вычисляется правая
- 43. Арифметические операторы Сложение (+) Умножение (*) Вычитание (-) Деление (/) Остаток от деления (%) Все арифметические
- 44. Операции инкремента и декремента Увеличение на 1 (++) Уменьшение на 1 (--) int var1 = 3;
- 45. Побитовый сдвиг >> - сдвиг вправо >>> - сдвиг вправо с заполнением нулями Правая часть сокращается
- 46. Операторы сравнения > - больше >= - больше или равно == - равно != - не
- 47. Логические операторы && - and || - or ^ - xor ! – not
- 48. Приоритет операций
- 49. Управление выполнением программы Типы выполнения Последовательность Выбор Итерация Переход
- 50. Последовательность Каждый оператор завершается точкой с запятой Группы операторов обрамляются фигурными скобками Каждая группа выполняется как
- 51. Оператор if if (логическое выражение) оператор1; [else оператор2]; if (i % 2 == 0) System.out.println(“Even”); else
- 52. Оператор switch Используется для выбора из счетного количества вариантов Выражения const должны быть типа byte, int,
- 53. Циклы Три типа while do..while for Все циклы имеют две части Условие выполнения Тело
- 54. Цикл while while (логическое выражение) оператор; int i = 0; while (i System.out.println(“i = ”+i); i++;
- 55. Цикл do..while do оператор; while (условие выхода); int i = 0; do{ System.out.println(“i = ”+i); i++;
- 56. Цикл for for (инициализация; условие выхода; условие итерации) оператор; for (int i = 0; i {
- 57. Переменная среды CLASSPATH Определяется в операционной системе Указывает JVM, где необходимо искать файлы .class Может ссылаться
- 58. Выполнение JAVA программ Для того, чтобы класс можно было запустить, в нем должен быть определен метод
- 59. Компиляция и запуск JAVA программ Компиляция .java файла Запуск .class файла > javac [-classpath ] FirstProgram.java
- 60. Рекомендуемая литература JavaTM 2 Platform, Standard Edition, v 1.4.2 API Specification Хорстманн, Корнелл Java2, в 2-х
- 62. Скачать презентацию