MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Программирование на Java

Название:Программирование на Java
Просмотров:139
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание: Контрольная работа Программирование на Java (теория) СОДЕРЖАНИЕ 1. Динамическая инициализация объектов 2. Чтение и запись файлов 1. Динамическая инициализация

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Контрольная работа

Программирование на Java (теория)


СОДЕРЖАНИЕ

1. Динамическая инициализация объектов

2. Чтение и запись файлов


1. Динамическая инициализация объектов

Объекты в Java создаются с помощью зарезервированного слова new, после которого идет конструктор – специальная подпрограмма, занимающаяся созданием объекта и инициализацией полей создаваемого объекта. Для него не указывается тип возвращаемого значения, и он не является ни методом объекта (вызывается через имя класса когда объекта еще нет), ни методом класса (в конструкторе доступен объект и его поля через ссылку this). На самом деле конструктор в сочетании с оператором new возвращает ссылку на создаваемый объект и может считаться особым видом методов, соединяющим в себе черты методов класса и методов объекта.

Если в объекте при создании не нужна никакая дополнительная инициализация, можно использовать конструктор, который по умолчанию присутствует для каждого класса. Это имя класса, после которого ставятся пустые круглые скобки – без списка параметров. Такой конструктор при разработке класса задавать не надо, он присутствует автоматически. Если требуется инициализация, обычно применяют конструкторы со списком параметров.

Порядок вызовов при создании объекта некого класса (будем называть его дочерним классом):

1.  Создается объект, в котором все поля данных имеют значения по умолчанию (нули на двоичном уровне представления).

2.  Вызывается конструктор дочернего класса.

3.  Конструктор дочернего класса вызывает конструктор родителя (непосредственного прародителя), а также по цепочке все прародительские конструкторы и инициализации полей, заданных в этих классах, вплоть до класса Object.

4.  Проводится инициализация полей родительской части объекта значениями, заданными в декларации родительского класса.

5.  Выполняется тело конструктора родительского класса.

6.  Проводится инициализация полей дочерней части объекта значениями, заданными в декларации дочернего класса.

7.  Выполняется тело конструктора дочернего класса.

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

Как правило, для инициализации полей сложно устроенных объектов используют конструкторы. Но кроме них в Java, в отличие от большинства других языков программирования, для этих целей могут также служить блоки инициализации класса и блоки инициализации объекта. Синтаксис задания классов с блоками инициализации следующий:

Модификаторы class ИмяКласса extends ИмяРодителя {

Задание полей;

static {

тело блока инициализации класса

}

{

тело блока инициализации объекта

}

Задание подпрограмм - методов класса, методов объекта, конструкторов

}

Блоков инициализации класса и блоков инициализации объекта может быть несколько.

Порядок выполнения операторов при наличии блоков инициализации главного класса приложения (содержащего метод main):

1.  инициализация полей данных и выполнение блоков инициализации класса (в порядке записи в декларации класса);

2.  метод main;

3.  выполнение блоков инициализации объекта;

4.  выполнение тела конструктора класса.

Для других классов порядок аналогичен, но без вызова метода main:

1.  инициализация полей данных и выполнение блоков инициализации класса (в порядке записи в декларации класса);

2.  выполнение блоков инициализации объекта;

3.  выполнение тела конструктора класса.

Чем лучше пользоваться, блоками инициализации или конструкторами? Ответ, конечно, неоднозначен: в одних ситуациях – конструкторами, в других – блоками инициализации. ............







Похожие работы:

Название:Средства автоматизации проектных, конструкторско-технологических и производственных работ
Просмотров:290
Описание: Введение Система КОМПАС-ЗD позволяет автоматизировать проектно-конструкторские работы в различных отраслях деятельности, создавать трехмерные параметрические модели, содержащие как оригинальные, так и ста

Название:Экономика, организация и планирование опытно-конструкторских работ в приборостроении
Просмотров:215
Описание: Министерство образования Российской Федерации Государственное общеобразовательное учреждение высшего профессионального образования Ижевский государственный технический университет Кафедра Экономи

Название:Научно-исследовательские и опытно-конструкторские работы
Просмотров:162
Описание: Содержание Введение Расчётная часть 1. Определение трудоёмкости этапов НИОКР (продолжительности разработки этапов). 2. Выбор числа исполнителей и проектирование технологической оснастки 2.1 Выбор и рас

Название:Планирование опытно-конструкторской разработки (ОКР)
Просмотров:155
Описание: Планирование опытно-конструкторской разработки (ОКР)   Введение Хроматограф «Кристалл 2000» - лабораторный, аналитический, газовый хроматограф универсального назначения. Обла

Название:М.И. Кошкин - главный конструктор легендарного танка
Просмотров:203
Описание: Отдел образования администрации Центрального района Муниципальное общеобразовательное учреждение Средняя общеобразовательная школа № 4 Секция «История» НАУЧНО-ИССЛЕДОВАТЕЛЬСКАЯ РАБОТА по т

 
     

Вечно с вами © MaterStudiorum.ru