Разделы презентаций


Курс: Программирование на Java

Структура данных  — программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике.Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом

Слайды и текст этой презентации

Слайд 1Курс: «Программирование на Java»
Начало

Курс: «Программирование на Java»Начало

Слайд 2Структура данных  — программная единица, позволяющая хранить и обрабатывать множество однотипных

и/или логически связанных данных в вычислительной технике.
Трансляция программы — преобразование программы, представленной на одном

из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.
Ссылка (указатель) в Java  — это переменная, содержащая адрес ячейки памяти, в которой хранится объект. 

Используемые термины:

Модуль 1. Занятие 9

Структура данных  — программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике.Трансляция программы — преобразование программы,

Слайд 3При написании программы программист может использовать два способа выделения памяти

под переменные: 1. Статическое выделение памяти – все данные помещаются в

память, которая организована с помощью структуры Stack(Стэк). 2. Динамическое выделение памяти – все данные помещаются в память, которая организована с помощью структуры Heap(Куча).
В языке Java для хранения данных используется динамическое выделение памяти. В статике хранятся только ссылки(указатели) и данные примитивных типов.

Распределение ОЗУ в приложении

Модуль 1. Занятие 9

При написании программы программист может использовать два способа выделения памяти под переменные: 	1. Статическое выделение памяти –

Слайд 4 — способ выделения ОЗУ для объектов в программе, при котором выделение

памяти под объект осуществляется во время трансляции (до выполнения) программы.
Данный

вид работы с памятью реализуется через структуру хранения данных – Stack (Стэк – стопка), как бы накапливая данные последовательно в стопку и также последовательно освобождая их в обратном порядке.
Такой алгоритм накопления реализуется по принципу LIFO – Last In, First Out – последним пришел, но вышел первым.

Статическое выделение памяти

Модуль 1. Занятие 9

 — способ выделения ОЗУ для объектов в программе, при котором выделение памяти под объект осуществляется во время трансляции

Слайд 5 — способ выделения ОЗУ для объектов в программе, при котором выделение

памяти под объект осуществляется во время выполнения программы.
Данный вид

работы с памятью реализуется через структуру хранения данных – Heap (куча). Все данные как бы хранятся в одной большой куче в которую можно во время работы как добавлять данные, так и убирать. Чтобы быстро “достать” данные используются ссылки.
Куча представляет собой непрерывную область памяти, поделённую на занятые и свободные области (блоки) различного размера. Операционная система заранее выделяет определенное количество памяти под “кучу”.

Динамическое выделение памяти

Модуль 1. Занятие 9

 — способ выделения ОЗУ для объектов в программе, при котором выделение памяти под объект осуществляется во время выполнения

Слайд 6Оператор new создает экземпляр указанного класса и возвращает ссылку на вновь созданный

объект.
Таким образом оператор new выделяет память в куче, размещает в

ней экземпляр класса, создает ссылку на данный экземпляр и сохраняет её в переменную такого же типа, как и сам объект.

Оператор “new”

Модуль 1. Занятие 9

Оператор new создает экземпляр указанного класса и возвращает ссылку на вновь созданный объект.Таким образом оператор new выделяет память в

Слайд 7— объединение и сокрытие данных и методов работы с этими

данными в одной упаковке («капсуле»). В Java в роли упаковки-капсулы

выступает класс. Класс содержит в себе и данные (поля класса), и методы для работы с этими данными.
Любая инкапсуляция в программировании строится на сокрытии.
Все “внутренности” программы скрываются от пользователя. Для него эта информация является лишней, ненужной. Пользователю необходим конечный результат, а не внутренний процесс.
Сокрытие данных — ограничение доступа к данным класса, о которых не должен задумываться пользователь.

ООП. Инкапсуляция

Модуль 1. Занятие 9

— объединение и сокрытие данных и методов работы с этими данными в одной упаковке («капсуле»). В Java

Слайд 8Для того, чтобы управлять доступом к данным класса, используются модификаторы

доступа:
1. public (Общедоступный, публичный) — модификатор доступа, который сообщает, что

доступ к данным может получить кто угодно и где угодно.
2. private (частный, приватный) — модификатор доступа, который сообщает, что доступ к данным возможет ТОЛЬКО внутри класса.
3. protected (Защищенный) — модификатор доступа, который сообщает, что доступ к данным возможен внутри класса и для наследников оного.

Модификаторы доступа

Модуль 1. Занятие 9

Для того, чтобы управлять доступом к данным класса, используются модификаторы доступа:1. public (Общедоступный, публичный) — модификатор доступа,

Слайд 9В программировании принято ограничивать ПРЯМОЙ доступ к любым данным, реализуя

его косвенно.
Таким образом большинство переменных класса получают модификатор доступа “private”,

который ограничивает обращение к переменной напрямую через объект.
Доступ к таким переменным осуществляется посредством методов, которые принято называть геттерами(Get – получить) и сеттерами(Set – установить, присвоить).

Геттеры (Get) и Сеттеры(Set)

Модуль 1. Занятие 9

В программировании принято ограничивать ПРЯМОЙ доступ к любым данным, реализуя его косвенно.Таким образом большинство переменных класса получают

Слайд 10Если необходимо получить данные, которые хранятся в переменной, используют геттер,

который возвращает значение того типа той переменной, к которой он

принадлежит. Для указания того, что метод является гетером, принято использовать в его названии слово get и имя переменной, значение которой ему необходимо вернуть. Пример: private String name = “Барсик”;
public String getName(){
return name;
}

Геттеры (get). Использование

Модуль 1. Занятие 9

Если необходимо получить данные, которые хранятся в переменной, используют геттер, который возвращает значение того типа той переменной,

Слайд 11Если необходимо присвоить новые данные в переменную, используют сеттер, который

принимает аргумент того же типа, что и переменная в которую

необходимо присвоить новые данные. Сам же сеттер ничего не возвращает и имеет тип возвращаемого значения void. Для указания того, что метод является cетером, принято использовать в его названии слово set и имя переменной, значение которой ему необходимо обновить. Пример: private String name = “Барсик”;
public void setName(String name){
this.name = name;
}

Сеттеры (set). Использование

Модуль 1. Занятие 9

Если необходимо присвоить новые данные в переменную, используют сеттер, который принимает аргумент того же типа, что и

Слайд 12Контроль за корректным состоянием объекта. Можно управлять данными, которые передает пользователь,

отсеивая неподходящие.
Удобство для пользователя за счет интерфейса. Мы оставляем «снаружи» для

доступа пользователя только методы. Ему достаточно вызвать их, чтобы получить результат, и совсем не нужно вникать в детали их работы.
Изменения в коде не отражаются на пользователях. Все изменения мы проводим внутри методов. На пользователя это не повлияет.

Преимущества использования инкапсуляции

Модуль 1. Занятие 9

Контроль за корректным состоянием объекта. Можно управлять данными, которые передает пользователь, отсеивая неподходящие.Удобство для пользователя за счет интерфейса. Мы

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика