помощ | грижа за клиента | за контакти
store.bg - предпочитаният интернет магазин
Интернет книжарница, книги - book.store.bg
кошница | регистрация | статус на поръчка 
 
  Начало // Книги // СофтПрес // Java 2 - Ръководство на програмиста - Хърбърт Шилдт
 
Търсене:
 
 
Книги:
  Всички жанрове книги

  Вносни книги от САЩ
Списания:
Издателства:
СофтПрес
Избрани автори:
 
   Нови книги

  Add to Google



Java 2 - Ръководство на програмиста
Хърбърт Шилдт

 
В момента този продукт не е в продажба.
Плащането се извършва
в брой при получаване.
 
Доставката в София на тази книга е 1 лев
и отнема от 1 до 3 дни, за цена извън София щракнете тук.
 

 
Продукт #19085
Наличност Не, този продукт е изчерпан
Издателство СофтПрес
Сайт на СофтПрес www.soft-press.com
Категории

Въпрос за тази книга

 » Програмиране на Java
» Компютърна литература
» Програмиране и езици
Корица Мека
Страници 584
Тегло 0.600 kg
ISBN 9789546851727
Описание:
Хърбърт Шилдт е световноизвестен автор на книги за програмиране, с над 3 милиона тираж. Той е автор на "С - Ръководство на програмиста", " С++ - Ръководство на програмиста", "Java 2 Programmer's Reference", "C++: The Complete Reference", "Java 2: The Complete Reference", както и на много други книги.



Ръководство на програмиста:

* Основи на програмирането с Java
* Работа с контролни конструкции, масиви, низове, класове и методи
* Използване на пакети, обработка на изключения, входно-изходна система и многонишково програмиране
* Разработване, компилиране и изпълнение на Java аплети

Научете основите на програмирането с Java, представени от такъв капацитет като Хърбърт Шилдт.

Този лесен за използване наръчник показва кога и защо да използвате Java - доминиращият език в Интернет - и разглежда фундаменталните концепции на Java, включително основните на обектно-ориентираното програмиране (ООП), контролни конструкции, масиви, низове, класове, обекти и пакети. Освен това ще получите изчерпателна информация за обработката на изключения, входно-изходната система, многонишковото програмиране и създаването на аплети. За да се ускори изучаването, целият сорс код на примерите е достъпен безплатно онлайн. Ако искате да започнете веднага да програмирате с Java, тази книга е идеалният помощник.

Това “Ръководство на програмиста” е проектирано за лесно изучаване:

* Модули
* — Всяка програмна концепция е разделена на логически модули (глави), идеални за последователно изучаване. Цели
* — всеки модул започва с описание на нещата, които ще научите в този модул. Попитайте експерта
* — множество секции с въпроси и отговори из цялата книга Едноминутни упражнения
* — Кратки секции, в които можете самостоятелно да проверите как сте усвоили представения материал. Подробен синтаксис
* — Примерният код в книгата е с допълнителни коментари, указващи конкретната програмна техника, която се демонстрира. Проекти
* — Във всеки модул има програмни упражнения с нарастваща сложност, от прости към по-сложни проекти. Проверка на знанията
* — Преглед в края на всеки модул, чрез който да проверите усвоеното в модула, отговаряйки на въпроси, попълвайки липсващи думи и пишейки кратки фрагменти с код.
 
Съдържание:
Съдържание

Предговор 13
Модул 1: Основи на Java 17

Произходът на Java 18
Каква е връзката на Java със С и С++ 20
Приносът на Java към Интернет 21
Java аплети и приложения 22
Сигурност 22
Преносимост 23
Магията на Java: байткодът 23
Най-често използваните определения за Java 25
Обектно-ориентирано програмиране 26
Капсулиране 28
Полиморфизъм 29
Наследяване 29
Как да се сдобиете с Java Developer's Kit 31
Първата проста програма 31
Въвеждане на програмата 32
Компилиране на програмата 33
Първата примерна програма, разгледана ред по ред 33
Обработка на синтактични грешки 37
Втора проста програма 38
Друг тип данни 41
Проект 1-1: Преобразуване на галони в литри 43
Две контролни конструкции 45
Конструкцията if 45
Цикълът for 47
Използване на блокове с код 49
Позициониране и знак за точка и запетая 51
Форматиране с отместване 52
Проект 1-2: Подобряване на програмата за преобразуване на галони в литри 52
Ключовите думи в Java 54
Идентификатори в Java 55
Библиотеки с Java класове 56
Модул 2: Въведение в типовете данни и операторите 59
Защо типовете данни са толкова важни 60
Прости типове данни в Java 60
Цели числа 61
Типове за числа с плаваща запетая 63
Символи 64
Типът данни boolean 66
Проект 2-1: На какво разстояние е светкавицата? 67
Литерали 69
Шестнайсетични и осмични константи 69
Escape последователности 70
Низови литерали 71
По-подробен преглед на променливите 72
Инициализиране на променлива 73
Динамична инициализация 73
Област на видимост и време на съществуване на променливите 74
Оператори 78
Аритметични оператори 78
Инкрементиране и декрементиране 80
Релационни и логически оператори 81
Съкратени логически оператори 83
Операторът за присвояване 86
Съкратени присвоявания 87
Преобразуване на типове в операции за присвояване 88
Преобразуване на несъвместими типове 89
Приоритет на операторите 92
Проект 2-2: Извеждане на таблица за истинност на логическите оператори 92
Изрази 94
Преобразуване на типовете в изрази 94
Интервали и скоби 96
Модул 3: Контролни програмни структури 99
Въвеждане на символи от клавиатурата 100
Конструкцията if 102
Вложени if конструкции 104
Йерархията if-else-if 105
Конструкцията switch 107
Вложени case конструкции 111
Проект 3-1: Начало на изграждане на Java помощна система 112
Цикълът for 115
Някои вариации на цикъла for 117
Липсващите парчета 118
Цикли без тяло 120
Деклариране на променливи за управление на цикъла в самия цикъл 121
Цикълът while 122
Цикълът do-while 124
Проект 3-2: Усъвършенстване на помощната Java система 127
Употреба на break за излизане от цикъл 130
Използване на break като форма на goto 132
Използване на continue 138
Проект 3-3: Завършване на помощната Java система 140
Вложени цикли 143
Модул 4: Въведение в класовете, обектите и методите 147
Основи на класовете 148
Общата форма на един клас 148
Дефиниране на клас 150
Как се създават обектите 154
Присвояване и променливи за референция 155
Методи 156
Добавяне на метод към класа Vehicle 157
Връщане на резултат от метод 160
Връщане на стойност 161
Използване на параметри 163
Добавяне на параметризиран метод към Vehicle 165
Проект 4-1: Създаване на Help клас 168
Конструктори 174
Параметризирани конструктори 176
Добавяне на конструктор към класа Vehicle 177
Отново за оператора new 178
Събиране на боклука и методът finalize() 179
Методът finalize() 180
Проект 4-2: Демонстрира метод finalize() 181
Ключовата дума this 184
Модул 5: Още типове данни и оператори 189
Масиви 190
Едномерни масиви 190
Проект 5-1: Сортиране на масив 195
Многомерни масиви 197
Двумерни масиви 197
Неравномерни масиви 198
Масиви с размерност три или повече 200
Инициализиране на многомерни масиви 200
Алтернативен синтаксис за декларация на масив 202
Присвояване на референции за масиви 202
Използване на члена length 204
Проект 5-2: Клас за опашка 207
Низове 212
Конструиране на низове 212
Операции с низове 213
Масиви от низове 216
Низовете са неизменни 217
Използване на аргументи от командния ред 218
Побитови оператори 220
Побитовите оператори И, ИЛИ, изключващо ИЛИ и отрицание 221
Оператори за изместване 226
Кратък запис на побитовото присвояване 229
Проект 5-3: Клас ShowBits 229
Операторът ? 233
Модул 6: По-близък поглед върху методите и класовете 237
Контролиране на достъпа до членовете на клас 238
Спецификатори за достъп в Java 239
Проект 6-1: Подобряване на класа Queue 245
Предаване на обекти към методи 247
Как се предават аргументите 248
Връщане на обекти 251
Предефиниране на методи 254
Предефиниране на конструктори 261
Проект 6-2: Предефиниране на конструктора на класа Queue 263
Рекурсия 267
Разбиране на static 270
static блокове 273
Проект 6-3: Алгоритъмът Quicksort 275
Въведение във вложените и вътрешните класове 278
Модул 7: Наследяване 285
Основи на наследяването 286
Достъп до членовете при наследяване 290
Конструктори и наследяване 293
Използване на super за извикване на конструктор на надклас 295
Използване на super за достъп до членове на надклас 301
Проект 7-1: Наследяване на класа Vehicle 302
Създаване на йерархия от много нива 306
Кога се извикват конструкторите? 309
Референции за надклас и обекти от подклас 311
Предефиниране на методи 317
Предефинираните методи осигуряват полиморфизъм 320
Защо да предефинираме методи? 322
Прилагане на предефинирането на методи върху TwoDShape 323
Използване на абстрактни класове 328
Използване на final 333
final предпазва от предефиниране 334
final предпазва от наследяване 334
Използване на final с член-променливи 335
Класът Object 336
Модул 8: Пакети и интерфейси 339
Пакети 340
Дефиниране на пакет 341
Намиране на пакети и CLASSPATH 342
Кратък пример с пакети 343
Пакети и достъп до техните членовете 345
Пример за достъп до пакет 347
Разбиране на protected членовете 348
Импортиране на пакети 351
Библиотеката с класове на Java се съдържа в пакети 353
Интерфейси 354
Реализиране на интерфейси 356
Използване на референции към интерфейси 360
Проект 8-1: Създаване на интерфейс за опашка 363
Променливи на интерфейси 370
Интерфейсите могат да се разширяват 371
Модул 9: Обработка на изключения 375
Йерархия на изключенията 376
Основи на обработката на изключения 377
Използване на try и catch 378
Прост пример с изключение 379
Последствията от неприхванато изключение 382
Изключенията ви позволяват да прихващате грешките елегантно 384
Използване на множество catch конструкции 385
Прихващане на изключения на подкласове 386
Блоковете могат да се влагат 388
Ръчно генериране на изключение 390
Повторно генериране на изключение 391
Поглед отблизо към Throwable 393
Използване на finally 395
Използване на throws 397
Вградени изключения на Java 399
Създаване на подкласове за изключения 401
Проект 9-1: Добавяне на изключения в класа за опашка 403
Модул 10: Използване на вход/изход 411
Входно-изходната система на Java е изградена върху потоци 412
Байтови потоци и символни потоци 413
Класовете за байтови потоци 413
Класовете за символни потоци 414
Предварително дефинираните потоци 415
Използване на байтовите потоци 416
Четене на вход от конзолата 417
Записване на изход в конзолата 419
Четене и запис на файлове с помощта на байтови потоци 420
Вход от файл 421
Запис във файл 423
Четене и запис на двоични данни 425
Проект 10-1 Помощна програма за сравнение на файлове 429
Файлове с произволен достъп 431
Използване на базираните на символи потоци на Java 434
Вход от конзолата чрез използване на символни потоци 436
Извеждане в конзолата посредством символни потоци 439
Файлов вход/изход посредством символни потоци 440
Използване на типовите обвивки на Java за преобразуване на числови низове 443
Проект 10-2: Създаване на дисково-базирана помощна система 446
Модул 11: Многонишково програмиране 455
Основи на многонишковото програмиране 456
Класът Thread и интерфейсът Runnable 457
Създаване на нишка 458
Някои прости подобрения 462
Проект 11-1: Наследяване на Thread 465
Създаване на множество нишки 468
Определяне на това, кога завършва дадена нишка 471
Приоритети на нишки 475
Синхронизация 479
Използване на синхронизирани методи 480
Операторът synchronized 484
Комуникация между нишки чрез използване на notify(), wait() и notifyAll() 486
Пример за използване на wait() и notify() 487
Преустановяване, подновяване и спиране на нишки 493
Проект 11-2: Използване на главната нишка 498
Модул 12: Аплети, събития и други теми 503
Основи на аплетите 504
Организация и важни елементи на аплетите 508
Архитектура на аплетите 508
Пълен скелет на аплета 509
Инициализиране и завършване на аплети 511
Заявка за прерисуване 512
Методът update() 513
Проект 12-1: Прост аплет за банер 514
Използване на прозореца за състояние 518
Предаване на параметри към аплети 519
Класът Applet 521
Обработка на събития 523
Модел за делегиране на събития 524
Събития 524
Източници на събития 525
Слушатели на събития 525
Класове за събития 526
Интерфейси на слушатели на събития 527
Използване на модела за делегиране на събития 527
Обработка на събития от мишката 528
Прост аплет за събития от мишката 529
Още ключови думи на Java 532
Модификаторите transient и volatile 533
instanceof 534
strictfp 534
native 535
Какво следва? 535
Приложение А: Отговори 539
Модул 1: Основи на Java 540
Модул 2: Въведение в типовете данни и операторите 542
Модул 3: Контролни програмни структури 544
Модул 4: Въведение в класовете, обектите и методите 547
Модул 5: Още типове данни и оператори 548
Модул 6: По-близък поглед върху методите и класовете 551
Модул 7: Наследяване 556
Модул 8: Пакети и интерфейси 558
Модул 9: Обработка на изключения 559
Модул 10: Използване на вход/изход 563
Модул 11: Многонишково програмиране 566
Модул 12: Аплети, събития и други най-различни теми 569
Приложение Б: Използване на документационнитекоментари в Java 577
 
Рейтинг: Рейтинг: 8.05 / 19 гласа 
За да оцените книгата "Java 2 - Ръководство на програмиста", изберете цифрата отговаряща на Вашата оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

 
Мнения на посетители: 

Ако искате да сте първият дал мнение за тази книга, направете го сега!

За да добавите мнението си за тази книга попълнете Вашето име, типа на мнението - положително, отрицателно или неутрално, e-mail адрес и самото мнение.


Добави мнение
Вашето име:  Тип:    
e-mail:
Мнение:





  Важно:
Мненията най-добре описващи книгата са видими при всяко посещение на книгата. Всички останали са видими при настискане на бутона
[ покажи всички мнения ].
Мнения и коментари с рекламно, обидно, расистко, клеветническо или друго съдържание - нарушаващо добрият тон ще бъдат изтривани без предупреждение.
 
Ние сме най-голямата електронна книжарница в България, в момента предлагаме близо 30 000 заглавия книги и учебници и над 2 000 000 вносни книги, които не са налични в други български физически и електронни книжарници. Ако не намирате търсената от Вас книга в книжарница store.bg, пишете ни със заглавие, автор и издателство на книгата и ще направим всичко възможно да я открием.




Подарък пъзел









Раздели на store.bg: Книжарница - книги от България и Чужбина | Музика | Видео филми на DVD и Blu Ray | Батерии | Фотоапарати и фототехника | Пъзели
 


Последно обновяване на: 03.09.2010 г. в 11:02 часа
© 1999 - 2010 store.bg всички права запазени - Общи условия 
Използваните в представянето на "Java 2 - Ръководство на програмиста - Хърбърт Шилдт" текстови, графични и други материали 
са собственост на носителите на авторските им права. Всяко копиране и репродуциране на информация представена в този сайт без изричното 
писмено съгласие на store.bg се преследва по "Закона за авторското право и сродните му права", както и по "Закона за защита на конкуренцията".