Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Лекция №1

Читайте также:
  1. Взаимодействие с коллекциями
  2. Дәріс (лекция), практикалық және зертханалық сабақтар жоспары
  3. Кодирующие (Комбинация, Смежность) расстройства / Декодирующие (Селекция, Сходство) расстройства
  4. Коллекция археологии
  5. Коллекция жертв Дамера
  6. Криминалистическая габитология, теоретические основы и практическое значение (лекция).
  7. ЛЕКЦИЯ 1. Проблема правопонимания в истории человеческой мысли
  8. Лекция 10
  9. Лекция 11. Фиксация результатов осмотра места происшествия
  10. Лекция 13

Достоинства ООП:

1. Упрощение разработки
Разделение функциональности, локализация кода, инкапсуляция

2. Возможность создания расширяемых систем
Обработка разнородных структур данных, изменение поведения на этапе выполнения, работа с наследниками

3. Легкость модернизации с сохранением совместимости

 

Недостатки ООП:

1. Неэффективность на этапе выполнения

2. Неэффективность в смысле распределения памяти

3. Излишняя избыточность

4. Психологическая сложность проектирования

5. Техническая сложность проектирования и документирования

Объектный язык Java:

1. Все сущности в Java являются объектами, классами либо интерфейсами

2. Строгая реализация инкапсуляции

3. Реализовано одиночное наследование от класса и множественное от интерфейсов

 

Понятие о пакетах:

1. Способ логической группировки классов

2. Комплект ПО, могущий распространяться независимо и применяться в сочетании с другими пакетами

3. Членами пакетов являются:

a. классы,

b. интерфейсы,

c. вложенные пакеты,

d. дополнительные файлы ресурсов

Функциональность пакетов:

1. Позволяют группировать взаимосвязанные классы и интерфейсы в единое целое

2. Способствуют созданию пространств имен, позволяющих избежать конфликтов идентификаторов, относящихся к различным типам

3. Обеспечивают дополнительные средства защиты элементов кода

Способы реализации и доступа к пакетам:

1. Пакеты могут быть реализованы:

a. в виде структуры каталогов с файлами классов,

b. в виде jar-архива.

2. Путь к используемым пакетам указывается:

a. непосредственно при запуске JVM,

b. через переменную окружения CLASSPATH
(по умолчанию CLASSPATH="").

Понятие имени:

1. Имена задаются посредством идентификаторов, указывают на компоненты программы

2. Пространства имен

a. пакеты

b. типы

c. поля

d. методы

e. локальные переменные и параметры

f. метки

3. Имена бывают
составные (java.lang.Double)
и простые (Double)

 

Понятие модуля компиляции:

Модуль компиляции хранится в .java файле и является единичной порцией входных данных для компилятора

Состоит из:

1. объявления пакета
package mypackage;

2. выражений импортирования
import java.net.Socket;
import java.io.*;

3. объявлений верхнего уровня – классов и интерфейсов

 

Правила именования:

1. Пакеты java.lang, javax.swing, ru.ssau.tk

2. Типы Student, ArrayIndexOutOfBoundException
Cloneable, Runnable, Serializable

3. Поля value, enabled, distanceFromShop

4. Методы getValue, setValue, isEnabled, length, toString

5. Поля-константы PI, SIZE_MIN, SIZE_MAX, SIZE_DEF




Дата добавления: 2015-09-11; просмотров: 87 | Поможем написать вашу работу | Нарушение авторских прав

Легальные значения | Объявление, инициализация, заполнение | Встроенный в язык механизм проверки и обработки | Особый синтаксис описания обработчиков исключений | Виды наследования | Super(...) | Виды наследования | Лекция №4 | OutputStreamWriter | Лекция №5 |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав