🗊 Презентация Рефлексия

Категория: Образование
Нажмите для полного просмотра!
Рефлексия, слайд №1 Рефлексия, слайд №2 Рефлексия, слайд №3 Рефлексия, слайд №4 Рефлексия, слайд №5 Рефлексия, слайд №6 Рефлексия, слайд №7 Рефлексия, слайд №8 Рефлексия, слайд №9 Рефлексия, слайд №10 Рефлексия, слайд №11 Рефлексия, слайд №12 Рефлексия, слайд №13 Рефлексия, слайд №14 Рефлексия, слайд №15 Рефлексия, слайд №16 Рефлексия, слайд №17 Рефлексия, слайд №18 Рефлексия, слайд №19 Рефлексия, слайд №20 Рефлексия, слайд №21 Рефлексия, слайд №22 Рефлексия, слайд №23 Рефлексия, слайд №24 Рефлексия, слайд №25 Рефлексия, слайд №26 Рефлексия, слайд №27 Рефлексия, слайд №28 Рефлексия, слайд №29 Рефлексия, слайд №30 Рефлексия, слайд №31 Рефлексия, слайд №32 Рефлексия, слайд №33 Рефлексия, слайд №34 Рефлексия, слайд №35 Рефлексия, слайд №36 Рефлексия, слайд №37 Рефлексия, слайд №38 Рефлексия, слайд №39 Рефлексия, слайд №40 Рефлексия, слайд №41 Рефлексия, слайд №42 Рефлексия, слайд №43 Рефлексия, слайд №44 Рефлексия, слайд №45 Рефлексия, слайд №46 Рефлексия, слайд №47 Рефлексия, слайд №48 Рефлексия, слайд №49 Рефлексия, слайд №50 Рефлексия, слайд №51 Рефлексия, слайд №52 Рефлексия, слайд №53 Рефлексия, слайд №54 Рефлексия, слайд №55 Рефлексия, слайд №56 Рефлексия, слайд №57 Рефлексия, слайд №58 Рефлексия, слайд №59 Рефлексия, слайд №60 Рефлексия, слайд №61 Рефлексия, слайд №62 Рефлексия, слайд №63 Рефлексия, слайд №64 Рефлексия, слайд №65 Рефлексия, слайд №66

Содержание

Вы можете ознакомиться и скачать презентацию на тему Рефлексия. Доклад-сообщение содержит 66 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Рефлексия
Описание слайда:
Рефлексия

Слайд 2


План лекции Понятие рефлексии Участники механизма рефлексии Получение информации о классе
Описание слайда:
План лекции Понятие рефлексии Участники механизма рефлексии Получение информации о классе

Слайд 3


Понятие рефлексии Рефлексия (от лат. reflexio – обращение назад) – обращение субъекта на себя самого, на свое знание или на свое собственное...
Описание слайда:
Понятие рефлексии Рефлексия (от лат. reflexio – обращение назад) – обращение субъекта на себя самого, на свое знание или на свое собственное состояние Рефлексия в Java – возможность программы анализировать саму себя, взаимодействуя с виртуальной машиной Java (JVM)

Слайд 4


Возможности механизма рефлексии Загрузка типов во время исполнения программы Исследование структуры типов и их элементов Создание экземпляров классов...
Описание слайда:
Возможности механизма рефлексии Загрузка типов во время исполнения программы Исследование структуры типов и их элементов Создание экземпляров классов Вызов методов Загрузка классов из набора байтов

Слайд 5


Участники механизма рефлексии Класс java.lang.Class Класс является метаклассом по отношению к другим типам Экземпляры класса Class описывают классы и...
Описание слайда:
Участники механизма рефлексии Класс java.lang.Class Класс является метаклассом по отношению к другим типам Экземпляры класса Class описывают классы и интерфейсы выполняемого приложения Методы класса Class позволяют исследовать содержимое описываемого класса и его свойства Класс java.lang.ClassLoader Реализует механизмы загрузки классов

Слайд 6


Участники механизма рефлексии Пакет java.lang.reflect Содержит ряд дополнительных и вспомогательных классов Field Описывает поле объекта Method...
Описание слайда:
Участники механизма рефлексии Пакет java.lang.reflect Содержит ряд дополнительных и вспомогательных классов Field Описывает поле объекта Method Описывает метод объекта Constructor Описывает конструктор объекта Modifier Инкапсулирует работу с модификаторами Array Инкапсулирует работу с массивами

Слайд 7


Получение представления класса Метод static Class Class.forName(...) Возвращает ссылку на представление класса, полное имя которого указывается...
Описание слайда:
Получение представления класса Метод static Class Class.forName(...) Возвращает ссылку на представление класса, полное имя которого указывается параметром типа String Псевдополе Object.class Ссылка на представление указанного класса Метод Class Object.getClass() Возвращает ссылку на представление класса, экземпляром которого является объект

Слайд 8


Получение представления класса Метод Class[] Class.getClasses() Возвращает ссылку на массив ссылок на объекты Class вложенных типов Метод Class...
Описание слайда:
Получение представления класса Метод Class[] Class.getClasses() Возвращает ссылку на массив ссылок на объекты Class вложенных типов Метод Class Class.getDeclaringClass() Для вложенных типов возвращает ссылку на объект Class внешнего типа Метод Class[] Class.getInterfaces() Возвращает ссылки на описания интерфейсов, от которых наследует тип Метод Class Class.getSuperclass() Возвращает ссылку на описание родительского класса

Слайд 9


Получение информации о классе
Описание слайда:
Получение информации о классе

Слайд 10


Возможности класса Class Загрузка класса в JVM по его имени static Class forName(String name) Определение вида типа boolean isInterface() boolean...
Описание слайда:
Возможности класса Class Загрузка класса в JVM по его имени static Class forName(String name) Определение вида типа boolean isInterface() boolean isLocalClass() Получение родительских типов Class getSuperclass() Class[] getInterfaces() Получение вложенных типов Class[] getClasses() Создание объекта Object newInstance()

Слайд 11


Возможности класса Class Получение списка всех полей и конкретного поля по имени Field[] getFields() Field getField(...) Получение списка всех...
Описание слайда:
Возможности класса Class Получение списка всех полей и конкретного поля по имени Field[] getFields() Field getField(...) Получение списка всех методов и конкретного метода по имени и списку типов параметров Method[] getMethods() Method[] getMethod(...) Получение списка всех конструкторов и конкретного конструктора по списку типов параметров Constructor[] getConstructors() Constructor getConstructor(...)

Слайд 12


Исследование методов
Описание слайда:
Исследование методов

Слайд 13


Передача параметров в методы Поскольку на момент написания программы типы и даже количество параметров неизвестно, используется другой подход: Ссылки...
Описание слайда:
Передача параметров в методы Поскольку на момент написания программы типы и даже количество параметров неизвестно, используется другой подход: Ссылки на все параметры в порядке их следования помещаются в массив типа Object Если параметр имеет примитивный тип, то в массив помещается ссылка на экземпляр класса-оболочки соответствующего типа, содержащий необходимое значение Возвращается всегда тип Object Для ссылочного типа используется приведение типа или рефлексивное исследование Для примитивных типов возвращается ссылка на экземпляр класса-оболочки, содержащий возвращенное значение

Слайд 14


Создание экземпляров классов Метод Object Class.newInstance() Возвращает ссылку на новый экземпляр класса, используется конструктор по умолчанию...
Описание слайда:
Создание экземпляров классов Метод Object Class.newInstance() Возвращает ссылку на новый экземпляр класса, используется конструктор по умолчанию Метод Object Constructor.newInstance( Object[] initArgs) Возвращает ссылку на новый экземпляр класса, с использованием конструктора и указанными параметрами конструктора

Слайд 15


Вызов методов Прямой вызов Если на момент написания кода известен реальный тип для полученной ссылки обобщенного типа Вызов через экземпляр класса...
Описание слайда:
Вызов методов Прямой вызов Если на момент написания кода известен реальный тип для полученной ссылки обобщенного типа Вызов через экземпляр класса Method Object Method.invoke(Object obj, Object[] args) obj – ссылка на объект, у которого должен быть вызван метод принято передавать null, если метод статический args – список параметров для вызова методов

Слайд 16


Вызов статического метода
Описание слайда:
Вызов статического метода

Слайд 17


Нововведения Java5 Часть 1
Описание слайда:
Нововведения Java5 Часть 1

Слайд 18


План лекции Обзор нововведений Статический импорт Автобоксинг Переменное количество аргументов Параметризованные типы Улучшенный цикл for...
Описание слайда:
План лекции Обзор нововведений Статический импорт Автобоксинг Переменное количество аргументов Параметризованные типы Улучшенный цикл for Перечислимые типы Аннотации

Слайд 19


Что же произошло? Автоупаковка и автораспаковка (автобоксинг) Настраиваемые типы Улучшенный цикл for Аргументы переменной длины Перечислимые типы...
Описание слайда:
Что же произошло? Автоупаковка и автораспаковка (автобоксинг) Настраиваемые типы Улучшенный цикл for Аргументы переменной длины Перечислимые типы Метаданные Статический импорт Форматированный ввод/вывод Изменения пакетов

Слайд 20


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 21


Статический импорт Импорт элемента типа import static pkg.TypeName.staticMemberName; Импорт всех элементов типа import static pkg.TypeName.*;
Описание слайда:
Статический импорт Импорт элемента типа import static pkg.TypeName.staticMemberName; Импорт всех элементов типа import static pkg.TypeName.*;

Слайд 22


Особенности статического импорта Повышает удобство написания программ и уменьшает объем кода Уменьшает удобство чтения программ Приводит к конфликтам...
Описание слайда:
Особенности статического импорта Повышает удобство написания программ и уменьшает объем кода Уменьшает удобство чтения программ Приводит к конфликтам имен Мораль: рекомендуется к использованию только когда действительно необходим

Слайд 23


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 24


Автоупаковка / автораспаковка Автоупаковка – процесс автоматической инкапсуляции данных простого типа в экземпляр соответствующего ему класса-обертки...
Описание слайда:
Автоупаковка / автораспаковка Автоупаковка – процесс автоматической инкапсуляции данных простого типа в экземпляр соответствующего ему класса-обертки в случаях, когда требуется значение ссылочного типа Автораспаковка – процесс автоматического извлечения примитивного значения из объекта-упаковки в случаях, когда требуется значение примитивного типа

Слайд 25


Особенности автоупаковки Происходит при присваивании, вычислении выражений и при передаче параметров Объекты создаются без использования ключевого...
Описание слайда:
Особенности автоупаковки Происходит при присваивании, вычислении выражений и при передаче параметров Объекты создаются без использования ключевого слова new Объекты создаются! Вотще полагать, что примитивные типы не нужны Автоупаковка требует существенных ресурсов Злоупотреблять автоупаковкой вообще не стоит!

Слайд 26


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 27


Переменное количество аргументов Пример метода Пример вызова
Описание слайда:
Переменное количество аргументов Пример метода Пример вызова

Слайд 28


Особенности переменного количества аргументов Внутри там все равно живет массив… Аргумент переменной длинны в методе может быть только один Аргумент...
Описание слайда:
Особенности переменного количества аргументов Внутри там все равно живет массив… Аргумент переменной длинны в методе может быть только один Аргумент переменной длинны должен быть последним в списке аргументов метода В сочетании с перегрузкой методов способен приводить к изумительным ошибкам компиляции в виду неоднозначности кода

Слайд 29


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 30


Параметризованные типы Параметризованные типы (настраиваемые типы, generic types) Позволяют создавать классы, интерфейсы и методы, в которых тип...
Описание слайда:
Параметризованные типы Параметризованные типы (настраиваемые типы, generic types) Позволяют создавать классы, интерфейсы и методы, в которых тип обрабатываемых данных задается как параметр Позволяют создавать более компактный код, чем универсальные (обобщенные) типы, использующие ссылки типа Object Обеспечивают автоматическую проверку и приведение типов Позволяют создавать хороший повторно используемый код

Слайд 31


Скромный пример Пример класса Пример использования
Описание слайда:
Скромный пример Пример класса Пример использования

Слайд 32


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

Слайд 33


Общий синтаксис Объявление настраиваемого типа class имяКласса {...} Создание ссылки и объекта настраиваемого типа имяКласса имяПеременной = new...
Описание слайда:
Общий синтаксис Объявление настраиваемого типа class имяКласса {...} Создание ссылки и объекта настраиваемого типа имяКласса имяПеременной = new имяКласса(список-аргументов);

Слайд 34


Ограниченные типы Ограничение типа позволяет использовать у ссылок методы и поля, доступные в типе-ограничителе Типы, не наследующие от указанного,...
Описание слайда:
Ограниченные типы Ограничение типа позволяет использовать у ссылок методы и поля, доступные в типе-ограничителе Типы, не наследующие от указанного, не могут быть использованы при создании объектов Как имя типа может быть указан интерфейс!!! Как имя типа может быть указан ранее введенный параметр!!!

Слайд 35


Метасимвольный аргумент Что делать при передаче экземпляров параметризованных типов в методы, т.е. как писать сигнатуру? Для этого используется...
Описание слайда:
Метасимвольный аргумент Что делать при передаче экземпляров параметризованных типов в методы, т.е. как писать сигнатуру? Для этого используется метасимвол, обозначающий произвольный тип-параметр

Слайд 36


Метасимвол с ограничениями Ограничение сверху
Описание слайда:
Метасимвол с ограничениями Ограничение сверху

Слайд 37


Параметризованные методы Методы могут иметь собственные типы-параметры Фактические аргументы, передаваемые в формальные аргументы, имеющие...
Описание слайда:
Параметризованные методы Методы могут иметь собственные типы-параметры Фактические аргументы, передаваемые в формальные аргументы, имеющие тип-параметр, будут проверяться на соответствие типу, причем на этапе компиляции Пример метода Пример использования

Слайд 38


Ряд особенностей Конструкторы могут быть параметризованными (даже если сам класс таковым не является) Интерфейсы могут быть параметризованными Нельзя...
Описание слайда:
Ряд особенностей Конструкторы могут быть параметризованными (даже если сам класс таковым не является) Интерфейсы могут быть параметризованными Нельзя создавать объекты, используя типы-параметры Статические члены класса не могут использовать его типы-параметры Настраиваемый класс не может расширять класс Throwable От настраиваемых типов можно наследовать, есть ряд особенностей

Слайд 39


Ряд особенностей Нельзя создать массив типа-параметра Массивов элементов конкретной версии параметризованного типа не бывает
Описание слайда:
Ряд особенностей Нельзя создать массив типа-параметра Массивов элементов конкретной версии параметризованного типа не бывает

Слайд 40


И как же это работает? Механизм стирания В реальном байт-коде никаких настраиваемых типов в целом-то и нет… Информация о настраиваемых типах...
Описание слайда:
И как же это работает? Механизм стирания В реальном байт-коде никаких настраиваемых типов в целом-то и нет… Информация о настраиваемых типах удаляется на стадии компиляции Именно компилятор осуществляет контроль безопасности приведения типов А внутри после компиляции все те же «обобщенные» классы, явные приведения типов и прочее, и прочее…

Слайд 41


Ошибки неоднозначности «Логически правильный» код Оказывается неверным с точки зрения компилятора И это – самый простой пример…
Описание слайда:
Ошибки неоднозначности «Логически правильный» код Оказывается неверным с точки зрения компилятора И это – самый простой пример…

Слайд 42


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 43


Улучшенный цикл for (for-each) Общая форма записи for (type iterVar : iterableObj) statement; Тип элемента Переменная цикла Агрегат с элементами Тело...
Описание слайда:
Улучшенный цикл for (for-each) Общая форма записи for (type iterVar : iterableObj) statement; Тип элемента Переменная цикла Агрегат с элементами Тело цикла

Слайд 44


Работа улучшенного цикла for В каждом витке цикла «извлекается» очередной элемент агрегата Ссылка на него (для ссылочных типов) или значение (для...
Описание слайда:
Работа улучшенного цикла for В каждом витке цикла «извлекается» очередной элемент агрегата Ссылка на него (для ссылочных типов) или значение (для примитивных) помещается в переменную цикла Тип переменной цикла должен допускать присвоение элементов агрегата Цикл выполняется до тех пор, пока не будут перебраны все элементы агрегата

Слайд 45


Обработка многомерных массивов
Описание слайда:
Обработка многомерных массивов

Слайд 46


Особенности улучшенного цикла for По сути это внутренний итератор Переменная цикла доступна только для чтения… Порядок обхода в целом не определен…...
Описание слайда:
Особенности улучшенного цикла for По сути это внутренний итератор Переменная цикла доступна только для чтения… Порядок обхода в целом не определен… Нет доступа к соседним элементам… Мораль: Область применения обобщенного цикла for «несколько уже», чем у «необобщенной» версии Зато для этого класса задач синтаксис обобщенного цикла существенно удобнее

Слайд 47


Внимание, вопрос! А кто же управляет итерациями? Агрегат обязан реализовывать интерфейс java.lang.Iterable Сей интерфейс содержит лишь один элемент...
Описание слайда:
Внимание, вопрос! А кто же управляет итерациями? Агрегат обязан реализовывать интерфейс java.lang.Iterable Сей интерфейс содержит лишь один элемент Iterator iterator() Данный, вроде бы знакомый, интерфейс, тоже претерпел некоторые изменения: boolean hasNext() void remove() T next()

Слайд 48


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 49


Перечислимые типы Перечислимый тип Apple Константы перечислимого типа Jonathan, GoldenDel, RedDel… Объявление переменной Присвоение переменной...
Описание слайда:
Перечислимые типы Перечислимый тип Apple Константы перечислимого типа Jonathan, GoldenDel, RedDel… Объявление переменной Присвоение переменной значения

Слайд 50


Перечислимые типы Проверка равенства Использование в блоке переключателей
Описание слайда:
Перечислимые типы Проверка равенства Использование в блоке переключателей

Слайд 51


А теперь отличия от классики Перечислимый тип – это класс! Да к тому же имеет методы! public static enumType[] values() возвращает ссылку на массив...
Описание слайда:
А теперь отличия от классики Перечислимый тип – это класс! Да к тому же имеет методы! public static enumType[] values() возвращает ссылку на массив ссылок на все константы перечислимого типа public static enumType valueOf(String str) возвращает константу перечислимого типа, имя которой соответствует указанной строке, иначе выбрасывает исключение

Слайд 52


И еще отличия… Можно определять конструкторы, добавлять поля и методы, реализовывать интерфейсы
Описание слайда:
И еще отличия… Можно определять конструкторы, добавлять поля и методы, реализовывать интерфейсы

Слайд 53


Особенности перечислимых типов Создавать экземпляры с помощью оператора new нельзя! Все перечислимые типы наследуют от класса java.lang.Enum...
Описание слайда:
Особенности перечислимых типов Создавать экземпляры с помощью оператора new нельзя! Все перечислимые типы наследуют от класса java.lang.Enum Клонировать экземпляры нельзя, сравнивать и выполнять прочие стандартные операции – можно

Слайд 54


Проблема Имеется: вся информация о классе содержится непосредственно в нем комментарии доступны только если доступен исходный текст введение в класс...
Описание слайда:
Проблема Имеется: вся информация о классе содержится непосредственно в нем комментарии доступны только если доступен исходный текст введение в класс методов, описывающих его семантику, приводит к существенному снижению понимания кода и его загромождению Хотелось бы: иметь средство описания семантики и особенностей класса это средство должно лежать за пределами самого класса

Слайд 55


Метаданные В основе механизма метаданных лежат так называемые аннотации Аннотация – это «интерфейс» специфического вида, позволяющий задавать...
Описание слайда:
Метаданные В основе механизма метаданных лежат так называемые аннотации Аннотация – это «интерфейс» специфического вида, позволяющий задавать описания классов и их элементов Пример объявления аннотации:

Слайд 56


Особенности аннотаций Члены-методы имеют, скорее, смысл полей Тела этих методов будут создаваться автоматически Аннотациями можно снабжать классы,...
Описание слайда:
Особенности аннотаций Члены-методы имеют, скорее, смысл полей Тела этих методов будут создаваться автоматически Аннотациями можно снабжать классы, методы, поля, параметры, константы перечислимых типов и аннотации Пример снабжения аннотацией:

Слайд 57


Особенности аннотаций В любом случае аннотация предшествует объявлению Все аннотации наследуют от интерфейса java.lang.annotation.Annotation Во время...
Описание слайда:
Особенности аннотаций В любом случае аннотация предшествует объявлению Все аннотации наследуют от интерфейса java.lang.annotation.Annotation Во время выполнения программы информация об аннотациях извлекается средствами рефлексии После получения ссылки на объект аннотации у него можно вызывать методы, возвращающие заданные при аннотировании значения

Слайд 58


Особенности аннотаций Для методов допускаются значения по умолчанию
Описание слайда:
Особенности аннотаций Для методов допускаются значения по умолчанию

Слайд 59


Особенности аннотаций Бывают одночленные аннотации Содержат один член и имеют сокращенную форму записи Бывают аннотации-маркеры Предназначены только...
Описание слайда:
Особенности аннотаций Бывают одночленные аннотации Содержат один член и имеют сокращенную форму записи Бывают аннотации-маркеры Предназначены только для пометки элементов

Слайд 60


Правила сохранения аннотаций Правила сохранения аннотаций определяют, в какой момент аннотации будут уничтожены Правила задаются с помощью...
Описание слайда:
Правила сохранения аннотаций Правила сохранения аннотаций определяют, в какой момент аннотации будут уничтожены Правила задаются с помощью перечислимого типа java.lang.annotation.RetentionPolicy Существует три правила: SOURCE аннотации отбрасываются на этапе компиляции CLASS сохраняются в байт-коде, но недоступны JVM во время выполнения программы RUNTIME доступны JVM во время выполнения программы В зависимости от цели аннотации ей задается то или иное правило сохранения

Слайд 61


Правила сохранения аннотаций Задание правила сохранения производится с помощью аннотации java.lang.annotation.Retention По умолчанию задается правило...
Описание слайда:
Правила сохранения аннотаций Задание правила сохранения производится с помощью аннотации java.lang.annotation.Retention По умолчанию задается правило CLASS Пример задания правила сохранения:

Слайд 62


Стандартные аннотации (работа с аннотациями) @Retention Применяется к аннотациям, позволяет задать правило сохранения @Documented Применяется к...
Описание слайда:
Стандартные аннотации (работа с аннотациями) @Retention Применяется к аннотациям, позволяет задать правило сохранения @Documented Применяется к аннотациям, указывает, что она должна быть документирована @Target Применяется к аннотациям, позволяет указать типы объектов, к которым данная аннотация может применятся @Inherited Применяется к аннотациям классов, указывает, что данная аннотация будет унаследована потомками класса

Слайд 63


Стандартные аннотации (инструкции компилятора) @Override Применяется к методам, указывает, что метод обязан переопределять метод родительского класса...
Описание слайда:
Стандартные аннотации (инструкции компилятора) @Override Применяется к методам, указывает, что метод обязан переопределять метод родительского класса @Deprecated Указывает на то, что объявление является устаревшим или вышедшим из употребления @SupressWarnings Указывает на то, что указанные виды предупреждений компилятора не будут показываться

Слайд 64


Особенности аннотаций Аннотация не может наследовать другую аннотацию Методы аннотаций не должны иметь параметров Возвращаемый тип методов:...
Описание слайда:
Особенности аннотаций Аннотация не может наследовать другую аннотацию Методы аннотаций не должны иметь параметров Возвращаемый тип методов: примитивный тип String Class перечислимый тип другой тип аннотации массив элементов одного из вышеперечисленных типов Аннотации не могут быть настраиваемыми Методы не могут объявлять исключения

Слайд 65


Спасибо за внимание!
Описание слайда:
Спасибо за внимание!

Слайд 66


Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс»,...
Описание слайда:
Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс», 2001. – 624 с. Вязовик, Н.А. Программирование на Java. Курс лекций [Текст] / Н.А. Вязовик. – М. : Интернет-университет информационных технологий, 2003. – 592 с. Эккель, Б. Философия Java [Текст] / Брюс Эккель. – СПб. : Питер, 2011. – 640 с. Шилдт, Г. Java 2, v5.0 (Tiger). Новые возможности [Текст] / Герберт Шилдт. – СПб. : БХВ-Петербург, 2005. – 206 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011.



Похожие презентации
Mypresentation.ru
Загрузить презентацию