
- •050101- Комп'ютерні науки
- •050102- Комп'ютерна інженерія
- •Структура класса
- •Синтаксис работы с атрибутами и методами классов.
- •Константы. Статические переменные и методы.
- •Пакеты в Java.
- •Модификаторы доступа
- •Инициализация переменных , типы переменных.
- •Наследование.
- •Интерфейсы.
- •Связь классов и интерфейсов.
- •Обработка иключений.
- •Многопоточность.
- •2009Приложение 1
Многопоточность.
Создать новый поток управления в Java возможно 2 способами . Либо сделав класс наследником от класса
Thread , который реализует интерфейс Runnable , либо реализовать в классе сразу этот интерфейс. Второй способ предпочтительней в том случае , когда тот класс , который мы хотим запустить в другом потоке , уже имеет класс-предок( помимо класса Object) . В обоих случаях тот код , который будет многопоточным должен быть расположен в методе run , который вляется точкой входа для каждого нового потока , создаваемого на базе этого класса. Пример с расширением классом класса Thread.
Листинг 13
Лабораторная работа № 1 Реализация объектной модели в java 1.6 , структура классов и интерфейсов , насследование и особенности его реализации в java.
Цель : Получить практические навыки создания простых наборов классов и интерфейсов на языке Java с использованием NetBeanse 6.8, приобрести навыки работы с документацией по встроенным классам языка .
Вопросы , затрагиваемые на лабораторной работе № 1 :
Классы и интерфейсы. Особенности наследования в java. Объявление и инициализация переменных. Константы. Модификаторы доступа. Методы , конструкторы(особенности выполнения при наследовании).
. Ключевые слова (class,extend,implement,import,package,void,public,private,protected,static,this,super,main),
Задание на лабораторную работу № 1 для каждого варианта смотри Приложени 1.
Вопросы к защите лабораторной работы №1 :
- ключевые особенности ООП
- отличие реализации ООП в Java и C++.
- Наследование – для чего используется , для каких структур языка, особенности использования , синтаксис.
- Статические методы и переменные. Для чего используются и особенности синтаксиса.
- Особенности использования ключевого слова final
- Особенности использования ключевого слова super в конструкторах.
- на примере класса из библиотек , устанавливаемых при инсталяции JDK 1.6 , провести экскурсию по встроенному Help по библиотекам. Класс определяет преподаватель.
Лабораторная работа № 2 Управляющие конструкции , массивы , обработка ошибок .
Цель :
- обучить слушателей приемам использования массивов различной размерности ,управления ходом выполнения программ с помощью управляющих конструкций.
-обучить слушателей основным способам организации обработки исключений
Вопросы , затрагиваемые на лабораторной работе № 2 :
Обьявление и инициализации различных массивов. Управляющие конструкции , применение циклов для работы с массивами. Обработка исключительных ситуаций. Обрабатываемые и необрабатываемые исключения.
Задание на лабораторную работу № 2 для каждого варианта смотри Приложени 1.
Вопросы к защите лабораторной работы № 2 :
- синтаксис управляющих конструкций
- синтаксис обьявления и инициализации массивов
- использование исключений, разные варианты , особенности использования ключевых слов try-catch, throw,throws, finally.
- какие полезные методы класса Arrays знаете , их назначение и синтаксис вызова.
-- на примере класса из библиотек , устанавливаемых при инсталяции JDK 1.6 , провести экскурсию по встроенному Help по библиотекам. Класс определяет преподаватель.
Лабораторная работа № 3 Основы GUI, модель обработки событий в Swing, сериализация.
Цель :
- обучить слушателей созданию приложений с графическим интерфейсом , используя меню,компоновщики размещения,панели,текстовые поля, кнопки,выпадающие списки ,таблицы
Вопросы , затрагиваемые на лабораторной работе № 3 :
- модель обработки событий, виды событий
- структура приложения с графическим интерфейсом
Задание на лабораторную работу № 3 для каждого варианта смотри Приложени 1.
Вопросы к защите лабораторной работы № 3 :
- модель обработки событий , недостатки AWT, типы компонентов , контейнеры верхнего уровня
- архитектура MVC , особенности ее реализации Java , анонимные классы и классы адаптеры и их применение при разработке графического интерфейса
- передача данных в графические компоненты на примере JTable,JList, JComboBox
- менеджеры размещения
- в чем заключается механизм сериализации и синтаксис его применения
- структура кода графического приложения , при использовании построителя форм среды разработки NetBeanse
Лабораторная работа № 4 Взаимодействие приложений с базами данных.
Цель :
- обучить основам работы с реляционными БД .
- обучить основам использования основным интерфейсов и классов пакета javax.sql.
- обучить основам создания графических приложений для работы с базами данных.
Вопросы , затрагиваемые на лабораторной работе № 4 :
- порядок использования JDBC.Типовые приемы работы с выборками.Запуск серверных процедур с передачей параметров. Модификация данных в БД. Обработка ошибок при работе с БД.
Задание на лабораторную работу № 4 для каждого варианта смотри Приложени 1.
Вопросы к защите лабораторной работы № 4 :
- структура кода для работы через мост jdbc-odbc или просто через jdbc
- исключения при работе с БД
- основные интерфейсы пакета javax.sql и их методы.
- порядок подключения нового jdbc-драйвера в приложение.
- передача данных из базы данных в графические компоненты
Лабораторная работа № 5 Основы работы с коллекциями объектов
Цель :
- дать основы применения классов коллекций при разработке программ
Вопросы , затрагиваемые на лабораторной работе № 5 :
- основные интерфейсы и классы коллекций, характеристики и особенности каждого вида коллекций
- класс Comparator и интерфейс Comparable ,интерфейсы Iterator и ListIterator.
- оберточные классы для примитивных типов и их применение в коллекциях
- класс Collections и применение его методов при работе с коллекциями.
Задание на лабораторную работу № 5 для каждого варианта смотри Приложени 1.
Вопросы к защите лабораторной работы № 5 :
- перечислите виды коллекций (List.LinkedList.Set,NavigableSet,SortedSet,Map(<K>,<V>).Queue,Deque) и их отличительные особенности
- синтаксис объявления и инициализации коллекцций
- интерфейс Collection
- необходимое и достаточное условие для создания коллекции объектов определенного типа ( тип коллекции Set)
- особенности организации циклов по коллекциям
-класс Collections
Лабораторная работа № 6 Основы многопоточности в Java 1.6
Цель :
- показать на примерах , как могут создаваться многопоточные приложения ,ознакомить с их основными свойствами, дать основы управления потоками.
Вопросы , затрагиваемые на лабораторной работе № 6 :
- способы создания новых потоков
- работа со свойствами потоков и их изменение
- классы-утилиты для управления потоками.
Задание на лабораторную работу № 6 для каждого варианта смотри Приложени 1.
Вопросы к защите лабораторной работы № 6 :
- для решения какого рода проблем при многопоточности используется синхронизация
- способы создания потоков, состояния потоков , методы получения информации о свойствах потоков и изменение этих свойств
- методы управления потоками
- классы-утлиты для работы с потоками