История и предпосылки

1991 Patric Norton – разработка языка, чтобы программировать бытовые устройства.

· сделать машинонезависимый язык и не зависимый от процессоров. Для этого программы преобразуются в промежуточный код, а он к конкретному процессору. Создается интерпретатор.

· Собрались C++-ры. Оттуда и основа. Язык был готов 1999 г. Пытались продать – ничего не вышло

· и сделали они браузер.

1.2. Сопоставление с C++

Таблица 1.1. Сравнение некоторых аспектов C++ и Java

C++ Java
есть объявления и определения нет
const нет, есть final
>> - нет разницы между логическим и арифметическим сдвигом >> - арифметический >>> - логический
0, 1 false, true
строки как таковые отсутствуют ReadOnly, в памяти под новую строку формируется место, старая строка теряется из вида
goto нет goto, зато есть break <метка>

Промежуточный код – байт код – виртуальной машины Java. $ среда исполнения, которая содержит менеджер безопасности: он контролирует байт-код.