Языки программирования
<<  История развития языков программирования Java Advanced  >>
Картинок нет
Картинки из презентации «Java Advanced» к уроку информатики на тему «Языки программирования»

Автор: Geo. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Java Advanced.ppt» со всеми картинками в zip-архиве размером 155 КБ.

Java Advanced

содержание презентации «Java Advanced.ppt»
Сл Текст Сл Текст
1Java Advanced. Reflection. 23Integer.class; // Получение конструктора
2Содержание. Введение Структура класса Constructor c =
Массивы Загрузчики классов Proxy clazz.getConstructor(int.class); //
Заключение. Java Advanced / Reflection. Создание экземпляра Integer i = (Integer)
3Reflection. Библиотека, позволяющая c.newInstance(100); // Проверка
оперировать информацией о типах во время System.out.println(i); Java Advanced /
выполнения Пакеты java.lang Reflection.
java.lang.reflect. Java Advanced / 24Массивы. Часть 3.
Reflection. 25Операции с массивами. Класс Array
4Введение. Часть 1. Создание массива заданного типа
5Информация о типе. Информация о типах newInstance(Class, length) – линейного
классом Class Предоставляемая информация newInstance(Class, dims[]) – “кубического”
Структура класса Структура наследования Чтение значения из массива get(array,
Проверки времени выполнения … Java index) – ссылки get*(array, index) –
Advanced / Reflection. значения примитивного типа Запись значения
6Типы типов. Для определения типов в массив set(array, index, value) – ссылки
служат методы вида is*(). Аннотация. set*(array, index , value) – значения
Annotation. Массив. Array. Примитивный. примитивного типа. Java Advanced /
Primitive. Перечисление. Enum. Интерфейс. Reflection.
Interface. Класс. *Class. Анонимный класс. 26Массивы как типы. Имя типа массива
AnonymousClass. Локальный класс. [имя_типа_элемента Методы isArray() –
LocalClass. Класс-член. MemberClass. Java является ли массивом getComponentType() –
Advanced / Reflection. тип элемента массива. Java Advanced /
7Получение информации о типе. Во время Reflection.
исполнения object.getClass() Во время 27Имена для типов. Имена классов типов в
компиляции type.class Предопределенные массиве кодируются специальным образом.
Wrapper.TYPE. Java Advanced / Reflection. class. Lclass; boolean. Z. byte. B. char.
8Общая информация о классе. Имя класса C. double. D. float. F. int. I. long. J.
getCanonicalName() – каноническое имя short. S. Java Advanced / Reflection.
getName() – полное имя getSimpleName() – 28Загрузчики классов. Часть 4.
простое имя Структура классов 29Загрузчики классов. Позволяют
getSuperClass() – предок getInterfaces() – загружать и определять новые классы Класс
реализуемые интерфейсы Модификаторы ClassLoader Методы loadClass(name,
getModifiers() – модификаторы. Java resolve?) – загружает класс по имени
Advanced / Reflection. findLoadedClass(name) – найти уже
9Место определения класса. Методы загруженный класс resolveClass(class) –
получения места, в котором определен загружает библиотеки. Java Advanced /
класс. Тип класса. Метод. Верхнего уровня. Reflection.
getPackage(). Вложенный. 30Дерево загрузчиков. Загрузчики
getDeclaredClass(). В конструктор. образуют дерево Загрузчики в разных ветвях
getEnclosingConstructor(). В метод. могут загрузить разные классы с одним
getEnclosingMethod(). Java Advanced / полным именем. Java Advanced / Reflection.
Reflection. 31Дополнительные возможности. Получения
10Приведение классов. Приведение родителя getParent() Загрузка ресурсов URL
cast(object) – привести ссылку к типу getResouce(String name) – определение
Определение возможности приведения местоположения ресурса по имени
isAssignableFrom(class) – класса getResouceAsStream(String name) – чтение
isInstance(object) – объекта. Java ресурса по имени. Java Advanced /
Advanced / Reflection. Reflection.
11Структура класса. Часть 2. 32Загрузчики и классы. Получение
12Информация о члене класса. Интерфейс загрузчика getClassLoader() – кто загрузил
Member Методы getDeclaringClass() – класс, класс Thread.getContextClassLoader() –
в котором определен getName() – имя члена контекстный загрузчик “Прямая” загрузка
getModifiers() – модификаторы. Java класса Class.forName(name). Java Advanced
Advanced / Reflection. / Reflection.
13Модификаторы. Класс Modifiers. 33Реализации загрузчиков. Класс
Константа. Метод. Модификатор. ABSTRACT. URLClassLoader Загружает классы из
isAbstract. abstract. FINAL. isFinal. нескольких мест, заданных URL. Java
final. INTERFACE. isInterface. interface. Advanced / Reflection.
NATIVE. isNative. native. PRIVATE. 34Пример: загрузка класса. URL jar = new
isPrivate. private. PROTECTED. URL("file://."); className =
isProtected. protected. PUBLIC. isPublic. "Test"; ClassLoader cl = new
public. STATIC. isStatic. static. STRICT. URLClassLoader(new URL[]{jar}); Class c =
isStrict. strictfp. SYNHRONIZED. cl.loadClass(className); Method m =
isSynhronized. synhronized. TRANSIENT. c.getMethod("main",
isTransient. transient. VOLATILE. String[].class); m.invoke(null, (Object)
isVolatile. volatile. Java Advanced / new String[]{"hello"}); Java
Reflection. Advanced / Reflection.
14Поля. Открытые getFields() – все поля 35Proxy. Часть 5.
getField(name) – конкретное поле Все 36Proxy. Механизм, позволяющий создавать
getDeclaredFields() – все поля фиктивные классы, реализующие требуемые
getDeclaredField(name) – конкретное поле интерфейсы Класс Proxy. Java Advanced /
Исключения NoSuchFieldException. Java Reflection.
Advanced / Reflection. 37Класс InvocationHandler. Ему
15Свойства полей. Класс Field Информация делегируются вызовы, совершенные для Proxy
getName() – имя поля getType() – тип Методы invoke(Object proxy, Method,
значения Чтение значения get(object) – Object[] args) – уведомляет о вызове
ссылки get*(object) – значения метода. Java Advanced / Reflection.
примитивного типа Запись значения 38Методы Proxy. Создание экземпляра
set(object, value) – ссылки set*(object, Proxy newProxyInstance(ClassLoader,
value) – значения примитивного типа. Java Class[] interfaces, InvocationHandler)
Advanced / Reflection. Получение класса Proxy
16Методы. Открытые getMethods() – все getProxyClass(ClassLoader, Class[]
методы getMethod(name, Class… parameters) interfaces) Проверка класса
– конкретный метод Все isProxyClass(Class). Java Advanced /
getDeclaredMethods() – все методы Reflection.
getDeclaredMethod(name , Class… 39Пример: профайлер (1). Класс public
parameters) – конкретный метод Исключения class Profiler implements
NoSuchMethodException. Java Advanced / InvocationHandler { // Экземпляр Proxy
Reflection. private final Object instance; // Реальная
17Свойства методов. Класс Method реализация private final Object impl; … }.
Сигнатура метода getName() – имя метода Java Advanced / Reflection.
getParameterTypes() – параметры метода 40Пример: профайлер (2). Конструктор
Другая информация getExceptionTypes() – public Profiler(Class[] i8s, Object impl)
возможные исключения getReturnType() – тип { this.impl = impl; instance =
возвращаемого значения Вызов метода Proxy.newProxyInstance(null, i8s, this); }
invoke(Object object, Object …args) – Создание экземпляра public Object
вызвать метод с указанными аргументами. getInstance() { return instance; }. Java
Java Advanced / Reflection. Advanced / Reflection.
18Конструкторы. Открытые 41Пример: профайлер (3). Основной метод
getConstructor() – все конструкторы public Object invoke( Object proxy, Method
getConstructor(Class… parameters) – method, Object[] args ) throws
конкретный конструктор Все IllegalAccessException,
getDeclaredConstructor() – все InvocationTargetException {
конструкторы getDeclaredConstructor(name , System.out.println("Calling " +
Class… parameters) – конкретный method + " on " + impl); return
конструктор Исключения method.invoke(impl, args); }. Java
NoSuchMethodException. Java Advanced / Advanced / Reflection.
Reflection. 42Пример: профайлер (4). Применение
19Свойства конструкторов. Класс public static void main(String[] args) {
Constructor Информация о конструкторе Integer i1 = new Integer(3); Profiler
getParameterTypes() – параметры profiler = new Profiler( new
конструктора getExceptionTypes() – Class[]{Comparable.class}, i1); Comparable
возможные исключения Создание объекта i2 = (Comparable) profiler.getInstance();
newInstance(Object … args) – создать новый System.out.println(i2.compareTo(i1)); }.
объект class.newInstance() – создать новый Java Advanced / Reflection.
объект используя конструктор по умолчанию. 43Заключение. Часть 6.
Java Advanced / Reflection. 44Выводы. Reflection позволяет
20Классы и интерфейсы. Открытые Анализировать классы по время исполнения
getClasses() – все классы и интерфейсы Все Загружать классы по имени Создавать
getDeclaredClasses() – все классы и экземпляры классов по имени Вызывать метод
интерфейсы. Java Advanced / Reflection. классов по имени Оперировать значениями
21Доступ к закрытым членам. По умолчанию полей по имени Создавать и оперировать с
доступ к закрытым членам запрещен ? массивами по типу элемента Создавать proxy
IllegalAccessException Все члены extends для интерфейсов. Java Advanced /
AccessibleObject setAccessible(boolean) – Reflection.
запросить доступ isAccessible() – 45Ссылки. Reflection (Guide) //
проверить доступ. Java Advanced / http://java.sun.com/j2se/1.5.0/docs/guide/
Reflection. eflection/index.html Reflection API Code
22Пример: листинг класса. Class c = Samples //
ArrayList.class; for (Field m : http://java.sun.com/developer/codesamples/
c.getDeclaredFields()) { efl.html Using Java Reflection //
System.out.println(m); } for (Constructor http://java.sun.com/developer/technicalArt
m : c.getDeclaredConstructors()) { cles/ALT/Reflection/index.html The
System.out.println(m); } for (Method m : Reflection API (tutorial) //
c.getDeclaredMethods()) { http://java.sun.com/docs/books/tutorial/re
System.out.println(m); }. Java Advanced / lect/index.html. Java Advanced /
Reflection. Reflection.
23Пример: создание экземпляра. // 46Вопросы. Java Advanced / Reflection.
Получение класса Class clazz =
Java Advanced.ppt
http://900igr.net/kartinka/informatika/java-advanced-62433.html
cсылка на страницу

Java Advanced

другие презентации на тему «Java Advanced»

«Языки программирования высокого уровня» - Относится к категории языков пятого поколения. Си++ [C++] - Язык программирования высокого уровня, созданный Бьярном Страустрапом на базе языка Си. Языкам высокого уровня свойственно умение работать с комплексными структурами данных. Используется на миниЭВМ и ПЭВМ. В настоящее время используется для решения экономических, информационных и других задач.

«Java 5» - Перечислимый тип. Generic-метод. Boxing и unboxing. Несовместимость generic-типов. Преобразование типов. Generic List. Java Advanced. Смешение generic и не-generic кода. Autoboxing. Bounded type argument. Сумма чисел в коллекции. Подсчет количества слов. Идентификация переменных. Bounded wildcard. Проблема.

«Грамматика языков» - Классификация языков. Тип 1: контекстно-зависимые (КЗ) языки Тип 1 — второй по сложности тип языков. Практического применения языки с фразовой структурой не имеют. Тип 3: регулярные языки Регулярные языки — самый простой тип языков. При построении компиляторов такие грамматики не применяются. КС-грамматики широко используются при описании синтаксических конструкций языков программирования.

«Среда Delphi» - Проектирование интерфейса пользователя. 7. Пример создания простейшего приложения. Визуальная среда построена на принципах ООП. Постановка задачи. Компонент Button – управляющая кнопка на форме. ReadOnly – если равно True, то строку нельзя редактировать. 5. Компоненты Edit (Редактор), Label (Надпись), Button (Кнопка).

«Программы на Delphi» - 2. Создание простого теста. Сделаем двойной щелчок по кнопке «ПРОВЕРИТЬ» в 4 вопросе и запишем соответствующий код. Компонент Radio Button. Сейчас напишем отклик на событие нажатия на кнопку «ПРОВЕРИТЬ». Конечно, сначала нужно составить тест на бумаге. Использование Group Box: 3. Счетчик k верно выполненных вопросов должен обнуляться.

«Построение диаграмм и графиков» - Основные свойства компонента Shape: Значение по оси Y. Рассмотреть пример. Цвет данных на диаграмме. Рассмотреть пример построения графика функции y = Sin(x). Delphi. Добавить серию данных. Значение по оси X. «Отображение графической информации в Delphi». Отображение простейших геометрических фигур на форме обеспечивает компонент Shape.

Языки программирования

23 презентации о языках программирования
Урок

Информатика

130 тем
Картинки