
- •Классификация современных мп.
- •Организация мп систем
- •Організація однокристального мікроконтролера мсs-51. Типи пам'яті. Карта пам'яті. Режими адресації. Особливості системи команд: команди пересилання.
- •Команды пересылки данных.
- •Регістрова структура мікроконтролера мс5-51. Особливості системи команд: арифметичні команди, логічні команди, бітові операції, команди передачі керування.
- •Блок регистров специальных функций(sfr)
- •Однокристальний мікро контролер mcs-51: порти вводу-виводу, система переривань. Службові регістри переривань, процедура обробки переривань.
- •Регистр приоритетов прерываний (ip)
- •Однокристальний мікро контролер mcs-51: система таймерів-лічильників. Структура таймерів-лічильників. Службові регістри. Режими роботи. Приклад обробки переривань від таймера 0.
- •2.7 Платформа java. Створення та виконання програм. Принципи об’єктно-орієнтованого підходу. Інкапсуляція. Композиція. Наслідування. Поліморфізм.
- •Платформа java. Типи даних. Організація пам’яті. Структура класів. Статичні елементи. Конструктори. Абстрактні класи та інтерфейси. Внутрішні класи. Все является объектом
- •Примитивные типы (примитивы)
- •Создание новых типов данных
- •Поля и методы
- •Методы, аргументы и возвращаемые значения
- •Ключевое слово static
- •Статические методы
- •Конструктор гарантирует инициализацию
- •Класс Class
- •Абстрактные классы и методы
- •Интерфейсы
- •Внутренние классы Вложенные классы (Inner)
- •Классы, вложенные в методы (локальные внутренние классы)
- •Анонимные внутренние классы
- •Статические внутренние классы (nested)
- •Компоненты и контейнеры
- •Диспетчеры компоновки
- •Обработка событий
- •Платформа java: потоки вводу-виводу, Класифікація потоків. Класи-фільтри. Байтові та текствові потоки. Потоки ввода/вывода и файлы
- •Классификация классов ввода-вывода
- •Потоки фильтров
- •Текстовые потоки
2.7 Платформа java. Створення та виконання програм. Принципи об’єктно-орієнтованого підходу. Інкапсуляція. Композиція. Наслідування. Поліморфізм.
Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры.
Процесс создания и исполнения программы
Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов.
Класс — это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект — это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности, т. н. объекта. Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и линковки) исходного кода на выполнение).
Сокрытие реализации (инкапсуляция)
Клиенту ограничивают доступ к внутреннему устройству. Это нужно для:
для сокрытия деталей от клиента
для возможности модернизации класса без модификации клиентского кода
Это описывается такими уровнями доступа:
public – доступно всем;
private – клиент не может пользоваться методами, которые объявлены private. Они доступны создателю класса внутри его методов;
protected – имеют доступ производные классы, классы – потомки;
пакетный доступ – группа классов-пакет , методы доступны внутри пакета (package access). Внутреннее использование - внутри пакета(библиотеки)-одной директории.
Наследование и композиция позволяют создать новые классы (типы) на основе существующих.
Композиция – строится новый класс из объектов существующих классов.
Наследование (inheritance) - к существующему классу добавляется свой код, без изменения существующего класса.
Полиморфизм служит для создания расширяемых программ (добавления новых возможностей). Полиморфизм – это различное действие методов, которые вызываются через базовый класс для разных наследников.
Платформа java. Типи даних. Організація пам’яті. Структура класів. Статичні елементи. Конструктори. Абстрактні класи та інтерфейси. Внутрішні класи. Все является объектом
Для работы с объектами используются ссылки (handles)
Все объекты должны создаваться явно.
Ссылки хранятся в стеке
Примитивные типы (примитивы)
Примитивные типы хранятся в стеке (”автоматические переменные”). Размеры у них одинаковы для всех ОС и процессоров.
character (char)
– 16 разрядов Unicode 0
- Unicode
-
1.
byte – 8 разрядов
short – 16 разрядов
integer (int) – 32 разряда
long – 64 разряда
Все это целые типы. int - применяется по умолчанию.
float – 32 разряда
double – 64 разряда (применяется по умолчанию для чисел с плавающей точкой)
boolean – true/false
Беззнаковых переменных нет, все значения (кроме char) со знаком.
Примитивам соответствуют классы-обертки: Character, Byte, Short… Integer
Массив – особый объект. Для примитивов гарантировано инициализируется нулями.
Массив объектов – это массив ссылок. Инициализируется null.