- •Н. В. Зорина Объектно-ориентированное программирование на Java
- •Зорина н.В.
- •Введение в разработку программ на языке программирования java
- •Установка по
- •Начало работы с программой
- •Классы, как новые типы данных. Поля данных и методы
- •Определениекласса.
- •Конвенция кода для класса (Class Naming Convention).
- •Создание экземпляровкласса
- •Операция получения доступа к компонентамкласса.
- •Переменные - поля данныхкласса
- •Методыкласса
- •Теперь соберем все вместе: ПримерОоп
- •Конструкторы
- •Перегрузкаметодов
- •Модификаторы контроля доступа- public илиprivate.
- •Информация по сокрытию реализации иинкапсуляции.
- •Код программы:
- •Практическая работа №2. Использование uml диаграмм в объектно- ориентированном программировании
- •Теоретические сведения:
- •Упражнение 1.
- •Упражнение 2.
- •Пример выполнения задания.
- •Практическая работа №3. Наследование. Абстрактные суперклассы и их подклассы в java.
- •Теоретические сведения
- •Задания.
- •Упражнение 2.
- •Упражнение 3.
- •Упражнение 4.
- •Упражнение 5.
- •Пример решения задания 1.
- •Практическая работа №4. Создание gui. Событийное программирование в java.
- •Теоретические сведения
- •Важная замечание
- •Замечание.
- •Менеджеры компоновки компонентов или Layout Менеджеры. Менеджер BorderLayout:
- •Менеджер GridLayout.
- •Менеджер Null Layout Manager.
- •Слушатель событий мыши MouseListener.
- •Создание меню.
- •Упражнение1.
- •Практическая работа №5. Программирование рекурсии в java
- •Теоретические сведения
- •Задания.
- •Пример решения задачи.
- •Практическая работа №6. Техники сортировки в java
- •Теоретические сведения
- •Алгоритм сортировки вставками.
- •Алгоритм быстрой сортировки (Quick Sort).
- •Алгоритм сортировка слиянием (Merge Sort).
- •Использование полиморфизма в сортировке.
- •Упражнение 1.
- •Упражнение 2.
- •Упражнение 3.
- •Практическая работа №7. Использование стандартных контейнерных классов при программировании на java
- •Теоретические сведения
- •Задания.
- •Приложение Горячие клавиши Intellij idea (hot keys)
- •Редактирование
- •Поиск /замена
- •Поиск Использованиякода
- •Компиляция ивыполнение
- •Отладка
- •Навигация
- •Рефакторинг
- •Интерактивныешаблоны
- •Объектно-ориентированное программирование на Java
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ РОССИЙСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
Н. В. Зорина Объектно-ориентированное программирование на Java
Методические указания по выполнению практических работ для студентов, обучающихся по направлению подготовки Программная инженерия 09.03.04
Москва – 2019
Печатается по решению редакционно-издательского советаРоссийского технологического университета (МИРЭА)
Рецензент: В. М. Панченко
Рекомендовано к изданию на заседании кафедры Инструментального иприкладного программного обеспечения, протокол № 5, дата13.11.2018.
Зорина н.В.
Объектно-ориентированное программирование на Java:методическиеуказанияповыполнениюпрактическихработ/Н.В.Зорина
– М.: Российский технологический университет (МИРЭА), 2019.– 56 с.
Методические указания содержат описания восьми практических работ по дисциплине «Объектно-ориентированное программирование на Java»
предназначены для студентов по направлению подготовки Программная инженерия 09.03.04.
© Зорина Н. В., 2019
© Российский технологический
университет (МИРЭА), 2019
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ В РАЗРАБОТКУ ПРОГРАММ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯJAVA 4
ПРАКТИЧЕСКАЯ РАБОТА №1. КЛАССЫ, КАК НОВЫЕ ТИПЫ ДАННЫХ. ПОЛЯ ДАННЫХИМЕТОДЫ 8
ПРАКТИЧЕСКАЯ РАБОТА №2. ИСПОЛЬЗОВАНИЕ UML ДИАГРАММ В ОБЪЕКТНО-ОРИЕНТИРОВАННОМПРОГРАММИРОВАНИИ 20
ПРАКТИЧЕСКАЯ РАБОТА №3. НАСЛЕДОВАНИЕ. АБСТРАКТНЫЕ СУПЕРКЛАССЫ И ИХ ПОДКЛАССЫВJAVA 25
ПРАКТИЧЕСКАЯ РАБОТА №4. СОЗДАНИЕ GUI. СОБЫТИЙНОЕ ПРОГРАММИРОВАНИЕВJAVA 31
ПРАКТИЧЕСКАЯ РАБОТА №5. ПРОГРАММИРОВАНИЕ РЕКУРСИИ В JAVA 44
ПРАКТИЧЕСКАЯ РАБОТА №6. ТЕХНИКИ СОРТИРОВКИВ JAVA 49
ПРАКТИЧЕСКАЯ РАБОТА №7. ИСПОЛЬЗОВАНИЕ СТАНДАРТНЫХ КОНТЕЙНЕРНЫХ КЛАССОВ ПРИ ПРОГРАММИРОВАНИИНАJAVA 52
Приложение Горячие клавиши Intellij IDEA(hotkeys) 58
Введение в разработку программ на языке программирования java
Язык Java — это объектно-ориентированный язык программирования. ПрограммынаписанныенаJavaмогутвыполнятьсянаразличныхоперационных системах при наличии необходимого ПО - Java RuntimeEnvironment.
Для того чтобы создать программу на языке Java необходимо следующее
ПО:
Java Development Kit(JDK);
Java Runtime Environment(JRE);
Среда разработки. Например, NetBeans или IDE IntelliJIDEA.
Установка по
Для того, чтобы скачать ПО, можно воспользоваться следующимиссылками:
Программа “IntelliJ IDEA”:https://www.jetbrains.com/idea/download/#section=windows
Программа “NetBeans IDE”:https://netbeans.org/downloads/
JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
По умолчанию, скаченный JDK установится в папку с таким адресом: C:\Program Files\Java
Начало работы с программой
После установки одной из сред разработки (“IntelliJ IDEA” или “NetBeans IDE”)можноначатьсоздаватьпроекты.Далеебудетпоказано,какначатьновый проект на примере программы «IntelliJ IDEA».
В открытом окне программы выбираем “Create NewProject”.
Рисунок 1
Щёлкаем «New», чтобы загрузитьJDK.
Рисунок 2
Из выпадающего списка папок выбираем «ProgramFiles».
Рисунок 3
В «Program Files» выбираем папку «Java».
Рисунок 4
Далее выбираем папку «jdk…».
Рисунок 5
Затем дважды нажимаем «Next» в нижнем правомуглу.
Рисунок 6
Выбираемназваниедлябудущегопроектаизатемнажимаемкнопку
«Finish».
Рисунок 7
Щёлкаем правой кнопкой мыши по папке «src» и создаем новыйпакет.
Рисунок 8
Вводим название пакета. «Package» – это оператор, который сообщает транслятору, в каком пакете должны определяться содержащиеся в данном файлеклассы.
Рисунок 9
Щелкаемпосозданномупакетуправойкнопкоймышиисоздаемновый класс.
Рисунок 10
Новый проект создан. Теперь можно приступать к написаниюкода.
Рисунок 11
ПРАКТИЧЕСКАЯ РАБОТА №1.