русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Класс JavaObject


Дата добавления: 2015-07-09; просмотров: 427; Нарушение авторских прав


 

Класс JavaObject – это тип JavaScript_данных, представляющий Java_объект. Класс JavaObject во многом похож на класс JavaClass. Как и JavaClass, объект JavaObject не имеет собственных свойств – все его свойства являются представле_ ниями (с теми же именами) общедоступных полей экземпляра и общедоступных методов экземпляра Java_объекта, который он представляет. Как и в случае

с JavaClass, имеется возможность перечислить все свойства объекта JavaObject

 

с помощью цикла for/in. Класс JavaObject реализует функциональность LiveCon_ nect, которая позволяет получать и записывать значения общедоступных полей экземпляра и вызывать общедоступные методы Java_объекта.

 

Например, если предположить, что d – это объект JavaObject, представляющий экземпляр класса java.lang.Double, тогда вызвать метод Java_объекта из Java_ Script_сценария можно следующим образом:

 

n = d.doubleValue();

 

Как было показано ранее, класс java.lang.System имеет статическое поле out. Это поле ссылается на Java_объект класса java.io.PrintStream. В JavaScript ссылка на соответствующий объект JavaObject выглядит следующим образом:

 

java.lang.System.out

Вызов метода этого объекта выполняется так:

 

java.lang.System.out.println("Hello world!");

 

Кроме того, объект JavaObject позволяет получать и записывать значения обще_ доступных полей экземпляра Java_объекта, который он представляет. Хотя ни класс java.lang.Double, ни класс java.io.PrintStream из предыдущих примеров не имеют общедоступных полей экземпляра, предположим, что JavaScript_сцена_ рий создает экземпляр класса java.awt.Rectangle:


 

12.2. Взаимодействие с Java*кодом
   

 

r = new java.awt.Rectangle( );

 

Тогда обратиться к общедоступным полям экземпляра из JavaScript_сценария можно следующим образом:



 

r.x = r.y = 0; r.width = 4; r.height = 5;

 

var perimeter = 2*r.width + 2*r.height;

 

Вся прелесть LiveConnect состоит в том, что благодаря этой технологии появля_ ется возможность использовать Java_объекты так, как если бы они были обыч_ ными JavaScript_объектами. Однако здесь следует сделать несколько замечаний: r – это экземпляр класса JavaObject, и он ведет себя не совсем так, как обычные JavaScript_объекты (подробнее о различиях рассказывается далее). Кроме того, не следует забывать, что в отличие от JavaScript, поля Java_объектов и аргумен_ ты Java_методов являются типизированными. Если передать им JavaScript_зна_ чение неверного типа1, интерпретатор JavaScript сгенерирует исключение.



<== предыдущая лекция | следующая лекция ==>
Импорт пакетов и классов | Методы доступа к свойствам


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.609 сек.