русс | укр

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

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

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

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


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

Виртуальная Java-машина.


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


Основной языка Java является виртуальная Java-машина (Java Virtual Machine, JVM).

 

JVM - это виртуальный компьютер (модель компьютера), располагающийся только в оперативной памяти. JVM позволяет выполнять Java-приложения на множестве платформ, а не только в той системе, для которой скомпилирован код. Возможность компиляции Java-программ для JVM обеспечивает уникальность языка. Но для того чтобы приложения Java выполнялись на конкретной платформе, необходимо реализовать JVM для данной платформы (для каждой платформы своя JVM, что и обеспечивает мобильность JAVA).

Виртуальная машина обеспечивает абстрагируемость откомпилированных Java-программ от аппаратной платформы и операционной системы.

 

Некоторые особенности Java от С++

В Java – отсутствуют глобальные переменные и функции.

Вводится понятие пакета, представляющее набор классов, включаемых оператором import. Каждый пакет располагается в каталоге, имеющим тоже название, что и пакет.

Для импортирования пакета в апплет необходима строка, например:

import my_kat.in.*;

что говорит о том, что импортируется пакет in из каталога my_kat.in.

Если имя класса myclass, то можно записать следующую строку

import My_kat.in.myclass;

Сиволы, строки и идентификаторы составляют из 16 разрядных кодов UNICODE, где первые 256 символов соответствуют ASCII кодам. Для представления остальных используются escape-последовательности. Последовательности строки \uh, где h – может представлять от одной до 4 цифр. При этом сохранены eskape последовательности С++ \n,\r, \t для сивольных и строковых констант.

В Java отсутствуют структуры С++ (struct, union). Функции (методы) могут быть только компонентами класса (кроме методов из интерфейсов, содержащих только описание методов). Эти методы в определенном смысле аналог виртуальных классов в С++.



Имена классов в Java рекомендуется начинать с большой буквы.

Методы в Java определяют как в С++ небольшие программы, среди которых особым является метод main, с которого начинается выполнение любого Java приложения.

Типы языка Java разделены на две категории: примитивные типы и ссылки. Ссылочные типы - классовые типы, интерфейсные типы, и типы массивов. Имеется также специальный тип null. Объект в языке Java - это динамически созданный экземпляр классового типа или динамически созданный массив. Значения ссылочного типа - это ссылки на объекты. Все объекты, включая массивы, поддерживают методы класса Object. Строковые литералы представляются объектами класса String.

 



<== предыдущая лекция | следующая лекция ==>
Язык JAVA | Алфавит языка Java


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


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

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

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


 


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

 
 

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

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