Математика

Физика

Химия

Биология

Техника и    технологии

Технология Java- ДЖ.Вебер Петербург, 2000. —1104с.: ил.
Технология Java- ДЖ.Вебер
Книга посвящена описанию принципиально нового языка программирования Java, предложенного компанией Sun Microsystems в июне 1995 г. Java — это объектно-ориентированный язык, позволяющий разработчикам программ легко создавать самые сложные приложения. В Java встроены поддержка потоков, средства для работы в сети и многое , другое, чрезвычайно полезное для профессиональных программистов. В книге содержится разнообразная информация о всех аспектах языка Java: приводятся примеры использования мощных средств языка, описаны все относящиеся к данной версии Java интерфейсы, даются рекомендации рпытнфх .специалистов по устранению ошибок в программах и предупреждения о ЙЬзможНЫх проблемах.
Вебер Д.
Технология Java™ в подлиннике: Пер. с англ.*^- СПб.: БХВ-Петербург, 2000. —1104с.: ил. ? '
Содержание
Введшие............................................................................................Л
Часть I. Введение • язык Java............................................... 5
Глава 1. Возможности языка Java для пользователя.................................7
Четыре типа Java-приложений..........................................................................7
Знакомство с языком Java..................................................................................8
Инструментальный набор Java Developer's Kit (JDK)....................................9
Апплеты Java............................;...........................................................................9
Цикл загрузки апплетов............................................................................................10
Ter...................................................................................................,.......11
Примеры тега ......................................................................................... 12
Примеры апплетов Java, работающих в сети Web.................................................13
Java GUI-приложения.......................................................................................19
Java-приложения командной строки..............................................................21
Клиент-серверные возможности языка Java.................................................22
Источники оперативной информации...........................................................23
Глава 2. Архитектура языка Java....................................................'.......:...."24
Java — интерпретируемый язык........................................................;.,.....;...., 24
Java — объектно-ориентированный язык....................'...................................26
Виртуальная Java-машина................................................................................27
Исходный код Java.....................................................................................................27
Стек Java....................................................................................................................;28
Регистры Java..............................................................................................................28
Куча и сборка мусора................................................................................................ 29
Область методов.................:.......................................................................................29
Безопасность и виртуальная Java-машина......................................................30
Исполняемый код и безопасность...........................................................................30
Вопросы безопасности в языке Java........................................................................32
Безопасность на уровне языка Java...................................л..................................... 34
Безопасность на уровне компилированного Java-кода.......................................... 35
Безопасность на уровне среды выполнения Java............................................................36
Безопасность на уровне выполняемого кода..........................................................38
Нерешенные вопросы...................................................>............................................40
Ссылки и информационные ресурсы по вопросам безопасности
в языке Java и •сетях.............................................................................;...:......................42
Интерфейс Java API..........................................................................................43
java.io...........................................................................................................................44
java.util................................................................................;........................................44
java.net.........................................................................................................................44
java.awt....................................................,....................................................................45
java.awtimage............................__.............................*..........,....,„........„;,..,....,.....).... 45
java.awt.peer....................................................................,........................................^....45
java.applet.....................................................................................................................45
Java Enterprise API......................................................................................................45
Java Commerce API......................................................................................,.............46
Java Server API............................................................................................................46
Java Media API............................................................................................................46
Java Security API.............:.........;.............................................;......................:............47
Java Management API.................................................................'....................;............. 47
Java Beans API.............................................................................................................47
Java Embedded API......;..............................................................................................47
Глава З. Инсталляция Java и начало работы...........................................48
Использование пакета Sun Java Developer's Kit
для разработки Java-программ..............................................................:..........48
Подробная информация о способах компиляции и интерпретации
Java-программ....................................................................................................49
Получение и инсталляция пакета JDK...........................................................50
Установка пакета JDK с компакт-диска для Windows 95 и NT..................'.........51
Установка пакета JDK с компакт-диска в системе Solaris для х86 и SPARC.... 52
Загрузка пакета JDK.................................................................................................53
Инсталляция загруженного пакета JDK.........................................................54
Инсталляция для Solaris на базе х86 и SPARC.......................................................54
Инсталляция для Windows................................'..:............................................ 56
Инсталляция на компьютерах Macintosh.....................................................:....'......57
Проверка Java-компилятора и виртуальной Java-машины......................... 58
Создание нового Java-проекта................................................................................58
Запуск Java-приложения в среде UNIX или Windows..........................................59
Запуск Java-приложения на компьютерах Macintosh............................................59
Часть II. Начало работы........................................................61
Глава 4. Утилиты пакета JDK: Javac, Appletviewer, Javadoc...................63
Утилита Appletviewer......................................................................'„.................63
Java: Java-интерпретатор...................................................................................65
javap: Java-дизассемблер...................................................................................67
javah: Создание заголовков С и фиктивных программных модулей..........67
javadoc (Генератор сопроводительной документации)..................................68
jdb (Java-отладчик)................,........................................-...................................69
Переменная среды CLASSPATH.....................................................................70
Работа в среде Macintosh..................................................................................70
Appletviewer для Macintosh.......................................;.:,..,.........,.........................:......71
Java Runner: Java-интерпретатор для Macintosh ayJA,....................................72
Java-компилятор......................................;..<.\........,.Z............;...;...v.,.i...uv;........ 73
JavaH: Генератор файлов заголовков С...........................L.................!...........74
Глава 5. Языки Java и C++..,.—.............................................................75
Java: Упрощенный C++?...................................................................................75
Java Unicode.......................................................................................:...............76
Типы данных: Базовые и ссылочные переменные...............^.........:.......... 77
Массивы.:........:......................................................................................-.:...;..;-......:.-,... 78
Строки..........................................................................................................................78
Классы и объекты...............................................................'.........„:......-.<,..........79
Операторы...................................................................................:,..:...;........;.....81
Операции и перегрузка....................................................................„..,.....:.,;...82
Пространства имен............................................................................................84
Глава б. Объектно-ориентированное программирование..;......,.......,......86
Новый стиль мышления.......................................................,....;,..........;.......... 86
Краткая история языков программирования.................................................87
Процедурные языки...........................................................................и;.,...................; 87
Структурное проектирование...........................................................,.,...,..,...,.....,...,..87
Новая концепция программирования..................................................................... 88
Знакомство с объектами..................................................,................................88
Традиционный подход к созданию программы.......................'.......,...................... 89
Метод ООП.................................................................................................................89
Порожденные объекты и наследование.................................................................. 90
Объекты как универсальные элементы программы......................................90
Организация программного кода....................................................................91
Объекты и их связь с классами Java.............................................................»91
Построение иерархии классов.........................................................................92
Разбивка кода на элементарные объекты.....................................,..........................92
Поиск общих элементов объектов........................................................................... 92
Поиск различий между объектами........................................,,.................................92
Поиск единых элементов для всех объектов........................................................ 93
Собрать оставшиеся объекты вместе и повторить процесс......„...,..................... 93
Добавление и удаление объектов............................................................................ 94
Методы ООП и язык Java..........................................................'..'.'...................94
Часть III. Язык Java............................................................../95
Глава 7. HelloWorld! Ваша первая Java-программа................................. 97
Программа HelloWorld......................................................................................97
Создание файла..........................................................................................................98
Компиляция программы.....................................................................:.:.............,....'.'98
Запуск программы..........;....................................................................!:....'............:.... 98
Анализ программы HelloWorld........................:..................;......л:;.........;.,....,. 99
Объявление класса............................................................................................I......99
Метод main................................................................................................................99
Вывод на экран..............................................................................;......,.................. 100
Объекты System.out и System.in.............................................................................. 100
Апплет HelloWorld. Запуск в среде браузера Netscape...........л.;.....:.....;....104
НОВЫЙ ИСХОДНЫЙ ТеКСТ. КОМПИЛЯЦИЯ..........................................;.;..Ли..,,..,.^i...... 104
Создание HTML-файла.......................:.................,.........„..,..........,..„....,....,...........105
Запуск программы Appletviewer.............................................................................. 106.
Выполнение апплета HelloApplet в среде браузера Netscape..:........„......;.......;.:Jr06;
Комментарии к исходному тексту апплета........................................................... 107
Время работы апплета.............................................................................................108
.........109
.........ПО
111
Ключевые слова............:.........................................................
Использование API.................................................................
Глава 8. Типы данных и другие элементы языка.................................. 111
Две группы типов, данных в языке Java.........................................................Ill
Булевские переменные................................................................................... 112
Объявление переменной.........................................................................................113
Идентификаторы. Название переменной..............................................................113
Изменение булевских переменных........................................................................114
Целые числа......................................................................................................115
Диапазон представления целых чисел...................................................................116
Создание целых переменных..................................................................................116
Операции с целыми числами.................................................................................117
Операции..........................................................................................................117
Арифметические операции.............................................................
Операции присваивания..................................................................
Операции инкремента/декремента..................................................
Символьные переменные...........................................................
Переменные с плавающей точкой............................................
Массивы.............................................................,.........................
Пробельный символ....................................................................
Комментарии................................................................................
Обычные комментарии в стиле языка С..........................................
Комментарии в стиле языка C++.....................................................
Комментарии javadoc..........................................................................
Константы. Присваивание значений..........................................
Целочисленные константы.........................................>.......................
Символьные константы.......................................................................
Константы с плавающей точкой........................................................
Строковые константы..........................................................................
Создание и уничтожение объектов..............................................
Создание объектов при помощи операции new...............................
Глава 9. Методы.........................................................................
.Элементы метода.............................................................................
Объявление метода..................................................................................................132
блоки и операторы........................................................................................'.. 142
Помеченные операторы..........................................................................................143
Область действия.................................................................................•....................143
Разделители......................................................................................................143
Глава 10. Использование выражений.......................................
Что такое выражение?.......................................................................
Порядок вычисления выражений....................................................
' Ассоциативность операций.....................................................................
Старшинство операций в языке Java..............................................;.......
Список операций.....................................................................................................148
Порядок вычисления......................................................................................149
Замечания для программистов на С............................................................. 149
Поразрядные операции..................................
.....117
.....118
.....119
... 120 ... 120 ...121 ... 123 ... 124 ... 124 ... 125 ..125 .126 ..126 .127 .129 .129 130 131
132 132
143 143
145 146 146 146
147
150
Операции сдвига.................................................................................и....;..^.. 152
Преобразования типов.............................................;.......................................... 152
Неявные преобразования типов............................................................................. 153
Преобразования и операция приведения типа.................................................;.;. i54
Преобразование целых типов.......................<..........................................:...........*... 154
Преобразование символьного типа.................................................................;.;..л 155
Преобразование булевского типа........................................................................... 155
Сложение строк................................................................:...........................U. 155
Глава 11. Управляющие операторы....................................................... 157
Операции с булевскими переменными......................................^............;.:.. 157
Операции отношения........................................................................................;<..- 158
Операции равенства................................................................................................. 159
Логические выражения................................................................................,..,161
Операции Логическое И и Логическое ИЛИ................................................:,..:.. 161
Унарные логические операции.................................,—......................i.............:... 162
Условная операция....................................................................и.....;.,..,,........ 162
Булевские значения в управляющих операторах....................-....................163
Управляющие операторы................................................................................ М>3
Оператор if................................................................................................................163
Операторы if-else...................................................................................................... 164
Операторы цикла.............................................................................................165
Оператор while..........................................................................................................166
Операторы for........................................................................................................... 167
Операторы switch..................................................................................................>.,.. 167
Операторы перехода....................................................................'.................... 169
Операторы break........................................................................................................ 169
Операторы continue...............................................................................;........>......... 169
Операторы return...................................................................................................... 170
Глава 12. Классы...................................................................'.................... 111
Что такое классы....................................................................................>....,... 171
Для чего используются классы...................................................................... 172,
Классы в языке Java........................................................................................174'
Объявление класса.......................................................................................... 176
Модификаторы класса............................................................................................. 177
Имя класса.............,.....................................................................:.......„.................'.. 178
Суперклассы. Расширение других классов............................................................ 179
Конструкторы............................J.................................!.................................. 130
Переопределение методов (overriding)................................................'.'............':.....181
Создание экземпляра класса........................................................,.........;л.;..«Ш2'
Обращение к элементам класса................................................,..„................183
Переменные..................................................,__,..„..,...................,...>.....,....,.,..,186
Модификаторы переменных.......................................................,....,.,,,(,.,...,.k.,.v.,*. 191
Использование методов для обеспечения защищенного доступа......................; 193
. Метод fmalizeO................................................................................„.....,.............,../195
Пакеты..........................................................................................-..„.,..;___i,. 196
Импорт классов в пакетах............................................,...................(;....,,...... 197
Импорт пакетов целиком.....................................................................;......... 198
Апплеты не могут выполнять процедуры в машинном/коде..,,.».....,.,...,.....г-г- 387
И один в поле воин........................,.,...........................................;....,rv.,.,..,,..,.,.....388
Управление компьютером.....,.„..,....,..,...........................,,.^....vl....,..,„..,....,........,« 389
Полный контроль над интерфейсом.....................................................„t..... 390
Распространение приложения..................................................................5..... 390'
Разработка приложения...........................................................:...............:......391
Преобразование апплета в приложение........1.:....^.:!..........;....;..:;...:.;.:.^...-...<...<:.. $92
Разработка самостоятельного приложения............:.......>.......I.:......;......;!........;.;:. 395
Будущее разработки приложений......................................../...'..;.!.....';:.........: 399
Глава 21. Установка приложений и управление ими..,.;..,.,.,>..,..,.....,,_.>400
Потенциальные проблемы работы приложений —,.......,..,...,.л...............г 400
Когда JVM нет в составе ОС.......;............................................;*;.,...;..........t.:. 401
Установка приложений в среде Windows 95/NT...:..•;...........'ii.:....:.......:.'..: 401
Создание batch-файла.................................;.........„.....:..;..'.......:.:-..;.;1:....:...:.;......:!.. 402
Создание PIF-файла;..............................................:...-..'..'....:•..;.::.".....•'...............;...:.. 403
Установка приложений в системе ONIX....................!............:................... 404
Установка приложений на компьютеры Macintosh....:.............'...;............;.. 406
Альтернативные способы''расгфбстр^ения:..^:.;....:.:'..:.'...;...„,.„;!.!..:;.../.?.'..', 407
Когда возможностей Java недостаточно..................,............,„.........„....'...... 407
Преодоление предела скорости..............................,..„......,........;......„................... 408
Когда в песочнице становится тесно...........................................................;...„..., 408
Дальнейшие подробности: рассмотрим пример..............................................!,.. 409
Что готовит нам будущее................................................................................ 411
•;••.•••'.;• •• .-••-. -;: •••.,.' .',;•-.•.„; • .' - .'/-Г',; . '. .*•'.* ,.;K?:VJ
Часть VII. Сеть .........:...................;..........:л.:...:...^.....;:.;....:. 413
Глава 22. Коммуникации и работа с сетью.........,,.,...,.....,„...,.,,.....>,..,. 415
Обзор TCP/IP......................................................................w..v.;;...v.;,,.v..-..-416
Базовая модель OSI................................:.:.-.;.:.'..-.i...'...::.....^........„....iw...;....•.•.••.•.'-.'.;::..- 416
Сетевая модель TCP/IP.:..;....;:...............................:..л......:..:..„......iJ....:.:i......:<.-:Л417
Протоколы TCP/IP.......................................;.....;..;:..;....:.............:....„:....лл1.419
Internet Protocol (IP)......................:..;.....;...;....л......::.....:...Л.........;.:..?.......и...:..;...:419
Протокол TCP.................................:.............................................v.i...!...'.....•:....-.•.•.....: 420
ПРОТОКОЛ UDP............:.............:.........„.!....;........:..............'...'..........л'..........'.-.-.;.,^'Л 45 1
URL (Uniform Resource Locator — унифицированный J •
указатель ресурсов)......................................•.....;.......:....:...'.„.„.;.:/::.'-.;../:.:::.;;4.; 422
Синтаксис URL......................;.;......:.;................................................:..:.J......:..:...::1422
Общий вид URL...........:.:.........:.....::......„;.....;1..л:..;:...:::..............:....::..:.1..:;.:...:„;.1 422
Java HURL...................:..............:.....:..;......;:.:..:'...:.........::......::...:..::;..:.;...j:.t;423
Класс URL..........;..:....:;...:............:....:.....:......;:;:.l......;:......:......л.....::::......-:..:....:...: 423
Подключение к URL...............................................................................................424
^Классы, рассчитанные, на HTTP.................„...........к.гшлг.^^иьц;.1...Кй..«г?.0(й5!
, Пример поиска при помощи сервера AltaVista......................................,......„......425.
• .'. . ............ •;*/*Гг-"5Г1":.. •> м';<-'-:-г--;;<;.,-1. ,•.•••,••; >v-'\< •••' • ч*, ед-'-.т'*
Глава 23. Сокеты TCP....................,..,,,,....,,.„,.,.,„,„.........,.,,.......,,.,,......,,;
Сокеты TCP: введение..........................................,....>,»,...........,...,-.,..*.,..,...«<.,
Что такое сокет........................................................................................................434
Классы сокетов TCP в Java..................................................__''..,.'..„..................... 436
Создание приложения клиент-сервер........................;................................>.439
Проектирование прикладного протокола...........................................................;.. 439
Создание приложения-клиента...........................................................................г.. 440
Разработка сервера курса акций.........;...................................................................445
Запуск клиента и сервера..........„............................................................................ 452
Глава 24. Сокеты UDP.............................................................................453
Обзор протокола UDP.................................................................................... 453
Характеристики сокетов UDP.......................................,........................................454
Классы UDP в Java..................................................................................................454
Создание сервера UDP.....<.........'....................................................................456
Запуск сервера......................................................................................................-... 459
Метод startServingO: обработка запросов....................,..................,.............,.........459
Метод getTimeBuffer(): создание массива байт..............,..........................................460
Запуск сервера времени суток................................................................................460
Создание клиента UDP..................................................................................460
Запуск TimeCompare................................................................................................465
Метод шп(): процесс выполнения TimeCompare...............,................................466
Метод printTimesQ: выдача результатов сравнения.............................................466
Класс ReceiveDatagrams...........................................................................................466
Запуск приложения..................................................................................................467
Использование широковещательных пакетов.............................................467
Широковещательные пакеты в Java.......................................................................470
Приложения, использующие широковещательные пакеты................................. 471
Глава 25. Обработчики протоколов.......................................................477
Написание обработчика протокола...............................................................477
Шаг 1: выбор названия пакета............................................................................... 478
Шаг 2: создание каталогов.................................................................................

Цена: 300руб.

Назад

Заказ

На главную страницу

Hosted by uCoz