Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | Индекс Спецификация языка Java
Второй Выпуск


Предисловие к Второму Выпуску

За прошлые несколько лет язык программирования JavaTM обладал беспрецедентным успехом. Этот успех принес проблему: наряду со взрывным ростом в популярности, был взрывной рост в требованиях, сделанных на языке и его библиотеках. Чтобы справиться с этой проблемой, язык вырос также (к счастью, не взрываясь) и библиотеки - также.

Этот второй выпуск Спецификации языка Java отражает эти разработки. Это интегрирует все изменения, произведенные в языке программирования Java начиная с публикации первого выпуска в 1996. Объем этих изменений был сделан в 1.1 выпусках платформы Java в 1997, и вращается вокруг добавления объявлений вложенного типа. Более поздние модификации принадлежали операциям с плавающей точкой. Кроме того, этот выпуск включает важные разъяснения и поправки, включающие поиск метода и совместимость на уровне двоичных кодов.

Эта спецификация определяет язык, поскольку это существует сегодня. Язык программирования Java, вероятно, будет продолжать развиваться. При этой записи есть продолжающиеся инициативы посредством Процесса Сообщества Java, чтобы расширить язык с помощью универсальных типов и утверждений, совершенствовать модель памяти, и т.д. Однако, было бы неуместно задержать публикацию второго выпуска, пока эти усилия не завершаются.

Спецификации библиотек являются теперь слишком большими, чтобы вписаться в этот объем, и они продолжают развиваться. Следовательно, спецификации API были удалены из этой книги. Спецификации библиотеки могут быть найдены на java.sun.com Веб-сайт (см. ниже); эта спецификация теперь концентрируется исключительно на надлежащем языке программирования Java.

Читатели могут отправить комментарии к этой спецификации: jls@java.sun.com. Изучить последнее о Java 2 платформы, или загрузить последний Java 2 выпуска SDK, посещение http://java.sun.com. Обновленная информация о Ряде Java, включая опечатки для Спецификации языка Java, Второго Выпуска, и предварительных просмотров предстоящих книг, может быть найдена в http://java.sun.com/Series.

Много людей способствовали этой книге, непосредственно и косвенно. Тим Линдхольм принесенное экстраординарное посвящение его роли технического редактора. Он также сделал неоценимые технические вклады, особенно по проблемам с плавающей точкой. Книга, вероятно, не вышла бы в свет без него. Лайза Фриндли, Серийный редактор, предоставленный поддержке и совету, за который я очень благодарен.

Дэвид Боуэн сначала предложил, чтобы я связался со спецификациями платформы Java. Я благодарен ему для того, чтобы представить меня этой необыкновенно богатой области.

Джон Роуз, родительский элемент вложенных типов в языке программирования Java, был неизменно добрым и благосклонным к моим попыткам определить их точно.

Много людей обеспечили ценные комментарии к этому выпуску. Особая благодарность идет к Роли Перере в Ergnosis и Леониду Арбузову и его коллегам в команде соответствия платформы Java Sun в Новосибирске: Константин Бобровский, Наталия Головлева, Владимир Иванов, Алексей Каигородов, Сергуей Катков, Дмитрий Хухро, Юджин Лэткин, Илья Неверов, Павел Ождихин, Игорь Пянков, Виачеслав Рыбалов, Serguei Samoilidi, Максим Сокольников, и Виталий Чайко. Их полное чтение более ранних проектов значительно улучшило точность этой спецификации.

Я обязан Мартину Одерскому и Эндрю Беннетту и элементам Sun javac команда компилятора, прошлое и настоящее: Айрис Гарсия, Билл Мэддокс, Дэвид Стутэмайр, и Тодд Терниддж. Они все упорно трудились, чтобы удостовериться ссылочная реализация, которой приспосабливают спецификации. Для многих приятных технических обменов я благодарю их и моих других коллег в Sun: Ларс Бак, Джошуа Блох, Щелчок Утеса, Роберт Филд, Мохаммад Гарахгузлу, Бен Гомеш, Штеффен Граруп, Роберт Грисемер, Грэм Гамильтон, Гордон Хирш, Питер Кесслер, Sheng Liang, Джеймс Макилри, Филип Милн, Срджан Митрович, Ананд Паланисвами, Майк Пэлекзни, Марк Райнхольд, Кеннет Рассел, Рене Шмидт, Дэвид Ангэр, Крис Вик, и Гонконг Занг.

Трисия Джордан, мой менеджер, была моделью терпения, рассмотрения и понимания. Спасибо происходит также из-за Ларри Абрэхэмса, директора Java 2 Standard Edition, для того, чтобы поддерживать эту работу.

Следующие люди все обеспечили полезные комментарии, которые способствовали этой спецификации: Годмэр Бак, Ганс Боем, Филипп Шарль, Дэвид Чейз, Джо Дарси, Джим де Ривирес, София Дроссопулоу, Сьюзен Айзенбах, Пол Хээхр, Urs Hoelzle, Барт Джейкобс, Кент Джонсон, Марк Лиллибридж, Norbert Lindenberg, Филипп Мюле, Келли О'Хэйр, Билл Пью, Камерон Пурди, Энтони Скиэн, Дженис Шепэрд, Дэвид Шилдс, Джон Списер, Ли Уорол, и Дэвид Рэгг.

Блинчик "сюзет" Pelouch, предоставленный неоценимой помощи индекс и, вместе Дуга Крэмера и Атула Дэмболкэра, помогал с экспертизой FrameMaker; Майк Хендриксон и Джули Диникола в Аддисоне-Уэсли были добрыми, услужливыми и в конечном счете сделали эту книгу реальностью.

На личном сообщении я благодарю свою жену Веихонг за ее любовь и поддержку.

Наконец, я хотел бы благодарить свои соавторы, Джеймса Гослинга, Билла Джоя, и Гая Стила для того, чтобы пригласить меня участвовать в этой работе. Это было удовольствие и полномочие.

Gilad Bracha
Лос Альты, Калифорния

Апрель 2000


Содержание | Предыдущий | Следующий | Индекс Спецификация языка Java
Второй Выпуск
Авторское право © Sun Microsystems, Inc 2000 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jls@java.sun.com