Java. Руководство для начинающих

Герберт Шилдт

Книга «Java: руководство для начинающих» написана Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы читатель смог быстро овладеть основными навыками программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с рассмотрения самых основ, включая компилирование и выполнение простых программ на Java. Затем в нем описываются ключевые слова и синтаксические конструкции, составляющие основу Java как языка программирования. Далее следует изложение самых передовых языковых средств Java, включая обобщения и многопоточное программирование. И завершается книга введением в библиотеку SwingКнига «Java: руководство для начинающих» написана Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы читатель смог быстро овладеть основными навыками программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с рассмотрения самых основ, включая компилирование и выполнение простых программ на Java. Затем в нем описываются ключевые слова и синтаксические конструкции, составляющие основу Java как языка программирования. Далее следует изложение самых передовых языковых средств Java, включая обобщения и многопоточное программирование. И завершается книга введением в библиотеку Swing Представленный в книге учебный и справочный материал позволяет легко и быстро научиться программировать на Java.

Издательство: Вильямс, 5-е издание, 2012 г.

ISBN 978-5-8459-1770-6, 978-0-07-160632-5

Количество страниц: 624.

Содержание книги «Java. Руководство для начинающих»:

  • 17 Введение
    • 20 Структура книги
      • 20 Основные навыки и понятия
      • 20 Упражнения для самопроверки
      • 20 Обращение к знатоку
      • 20 Примеры для опробования
    • 20 Навыки программирования
    • 21 Необходимое программное обеспечение
      • 21 Исходный код примеров программ
    • 21 Особая благодарность
    • 21 Другая литература на данную тему
    • 22 От издательства
  • 23 Глава 1. Основы Java
    • 24 Основные навыки и понятия
    • 25 Истоки Java
      • 26 Взаимосвязь Java с языками C и C++
      • 26 Взаимосвязь Java с языком C#
    • 27 Вклад Java в развитие Интернета
      • 27 Java-апплеты
      • 28 Безопасность
      • 28 Переносимость
    • 28 Волшебный байт-код Java
    • 30 Основные свойства Java
    • 31 Объектно-ориентированное программирование
      • 32 Инкапсуляция
      • 32 Полиморфизм
      • 33 Наследование
    • 33 Установка комплекта Java Development Kit
    • 34 Первая программа на Java
      • 35 Ввод исходного кода программ
      • 35 Компиляция программы
      • 36 Построчный анализ исходного кода первого примера программы
    • 39 Обработка синтаксических ошибок
    • 39 Еще одна простая программа
    • 41 Другие типы данных
    • 43 Пример для опробования 1.1. Преобразование галлонов в литры
    • 44 Два управляющих оператора
      • 44 Оператор if
      • 46 Цикл for
    • 47 Создание кодовых блоков
    • 48 Точки с запятой и оформление исходного текста программы
      • 49 Практическое применение отступов
    • 49 Пример для опробования 1.2. Усовершенствованный вариант преобразования галлонов в литры
    • 51 Ключевые слова Java
    • 51 Идентификаторы в Java
    • 52 Библиотеки классов Java
    • 52 Упражнение для самопроверки по материалу главы 1
  • 55 Глава 2. Введение в типы данных и операторы
    • 56 Основные навыки и понятия
    • 56 Особое значение типов данных
    • 56 Простые типы данных в Java
      • 57 Целочисленные типы данных
      • 58 Типы данных с плавающей точкой
      • 59 Символы
      • 61 Логический тип данных
    • 61 Пример для опробования 2.1. Расчет расстояния до удара молнии
    • 62 Литералы
      • 63 Шестнадцатеричные, восьмеричные и двоичные литералы
      • 64 Символьные управляющие последовательности
      • 64 Строковые литералы
    • 65 Подробнее о переменных
      • 66 Инициализация переменных
      • 66 Динамическая инициализация
      • 67 Область и срок действия переменных
    • 69 Операторы
      • 70 Арифметические операторы
      • 71 Операторы инкремента и декремента
    • 72 Операторы отношения и логические операторы
      • 73 Укороченные логические операторы
    • 75 Оператор присваивания
      • 75 Укороченные операторы присваивания
    • 77 Преобразование типов при присваивании
    • 78 Приведение несовместимых типов
    • 79 Предшествование операторов
    • 80 Пример для опробования 2.2. Отображение таблицы истинности для логических операторов
    • 81 Выражения
      • 82 Преобразование типов в выражениях
      • 83 Пробелы и круглые скобки
    • 84 Упражнение для самопроверки по материалу главы 2
  • 85 Глава 3. Управляющие операторы
    • 86 Основные навыки и понятия
    • 86 Ввод символов с клавиатуры
    • 87 Условный оператор if
    • 89 Вложенные условные операторы if
    • 90 Многоступенчатая конструкция if-else-if
    • 91 Оператор switch
    • 94 Вложенные операторы switch
    • 94 Пример для опробования 3.1. Начало построения справочной системы Java
    • 97 Цикл for
    • 98 Некоторые разновидности цикла for
    • 99 Пропуск отдельных частей в определении цикла for
      • 101 Бесконечный цикл
    • 101 Циклы без тела
    • 102 Объявление управляющих переменных в цикле for
    • 102 Расширенный цикл for
    • 103 Цикл while
    • 104 Цикл do-while
    • 106 Пример для опробования 3.2. Расширение справочной системы Java
    • 109 Применение оператора break для выхода из цикла
    • 111 Оператор break в качестве оператора goto
    • 114 Применение оператора continue
    • 116 Пример для опробования 3.3. Завершение построения справочной системы Java
    • 119 Вложенные циклы
    • 120 Упражнение для самопроверки по материалу главы 3
  • 123 Глава 4. Введение в классы, объекты и методы
    • 124 Основные навыки и понятия
    • 124 Основные положения о классах
      • 125 Общая форма определения класса
      • 125 Определение класса
    • 128 Порядок создания объектов
    • 129 Переменные ссылочного типа и присваивание
    • 130 Методы
      • 130 Добавление метода в класс Vehicle
    • 133 Возврат из метода
    • 133 Возврат значения
    • 135 Использование параметров
      • 137 Добавление параметризированного метода в класс Vehicle
    • 138 Пример для опробования 4.1. Создание справочного класса
    • 144 Конструкторы
    • 145 Параметризированные конструкторы
    • 146 Добавление конструктора в класс Vehicle
    • 147 Еще раз об операторе new
    • 148 “Сборка мусора” и методы завершения
      • 148 Метод finalize()
    • 149 Пример для опробования 4.2. Демонстрация “сборки мусора” и завершения кода
    • 151 Ключевое слово this
    • 153 Упражнение для самопроверки по материалу главы 4
  • 155 Глава 5. Дополнительные сведения о типах данных и операторах
    • 156 Основные навыки и понятия
    • 156 Массивы
      • 157 Одномерные массивы
    • 160 Пример для опробования 5.1. Сортировка массива
    • 161 Многомерные массивы
      • 162 Двумерные массивы
    • 162 Нерегулярные массивы
      • 164 Трехмерные, четырехмерные и многомерные массивы
      • 164 Инициализация многомерных массивов
    • 165 Альтернативный синтаксис объявления массивов
    • 166 Присваивание ссылок на массивы
    • 167 Применение переменной экземпляра length
    • 169 Пример для опробования 5.2. Создание класса очереди
    • 173 Разновидность for-each цикла for
      • 176 Циклическое обращение к многомерным массивам
      • 177 Применение расширенного цикла for
    • 178 Символьные строки
      • 178 Построение строк
      • 179 Операции над символьными строками
      • 181 Массивы символьных строк
      • 182 Постоянство строк
      • 183 Применение строк для управления оператором switch
    • 184 Употребление аргументов командной строки
    • 185 Поразрядные операторы
      • 186 Поразрядные операторы И, ИЛИ, исключающее ИЛИ и НЕ
      • 190 Операторы сдвига
      • 192 Поразрядные составные операторы присваивания
    • 193 Пример для опробования 5.3. Создание класса ShowBits
    • 195 Оператор ?
    • 197 Упражнение для самопроверки по материалу главы 5
  • 199 Глава 6. Дополнительные сведения о методах и классах
    • 200 Основные навыки и понятия
    • 200 Управление доступом к членам класса
    • 201 Модификаторы доступа в Java
    • 205 Пример для опробования 6.1. Усовершенствование класса Queue
    • 206 Передача объектов методам
      • 208 Способы передачи аргументов методу
    • 210 Возврат объектов
    • 212 Перегрузка методов
    • 217 Перегрузка конструкторов
    • 218 Пример для опробования 6.2. Перегрузка конструктора класса Queue
    • 221 Рекурсия
    • 224 Применение ключевого слова static
      • 226 Статические блоки
    • 227 Пример для опробования 6.3. Быстрая сортировка
    • 230 Вложенные и внутренние классы
    • 233 Аргументы переменной длины
      • 234 Общие положения об аргументах переменной длины
    • 236 Перегрузка методов с аргументами переменной длины
      • 238 Аргументы переменной длины и неоднозначность
    • 239 Упражнение для самопроверки по материалу главы 6
  • 241 Глава 7. Наследование
    • 242 Основные навыки и понятия
    • 242 Основы наследования
    • 245 Доступ к членам класса и наследование
    • 248 Конструкторы и наследование
    • 249 Применение ключевого слова super для вызова конструктора суперкласса
    • 253 Применение ключевого слова super для доступа к членам суперкласса
    • 254 Пример для опробования 7.1. Расширение класса Vehicle
    • 257 Создание многоуровневой иерархии классов
    • 260 Порядок вызова конструкторов
    • 261 Ссылки на суперкласс и объекты подклассов
    • 266 Переопределение методов
    • 268 Поддержка полиморфизма в переопределяемых методах
    • 270 Причины для переопределения методов
      • 270 Демонстрация механизма переопределения методов на примере класса TwoDShape
    • 274 Применение абстрактных классов
    • 278 Использование ключевого слова final
      • 278 Предотвращение переопределения методов
      • 279 Предотвращение наследования
      • 279 Применение ключевого слова fi nal к переменным экземпляра
    • 281 Класс Object
    • 282 Упражнение для самопроверки по материалу главы 7
  • 283 Глава 8. Пакеты и интерфейсы
    • 284 Основные навыки и понятия
    • 284 Пакеты
      • 285 Определение пакета
      • 286 Поиск пакета и переменная окружения CLASSPATH
      • 286 Простой пример применения пакета
    • 288 Пакеты и доступ к членам классов
      • 289 Пример доступа к пакету
    • 290 Представление о защищенных членах классов
    • 292 Импорт пакетов
    • 293 Библиотечные классы Java, содержащиеся в пакетах
    • 294 Интерфейсы
    • 295 Реализация интерфейсов
    • 299 Применение интерфейсных ссылок
    • 300 Пример для опробования 8.1. Создание интерфейса для очереди
    • 306 Переменные в интерфейсах
    • 307 Наследование интерфейсов
    • 308 Упражнение для самопроверки по материалу главы 8
  • 309 Глава 9. Обработка исключений
    • 310 Основные навыки и понятия
    • 311 Иерархия исключений
    • 311 Общее представление об обработке исключений
    • 312 Использование ключевых слов try и catch
      • 312 Простой пример обработки исключений
    • 314 Последствия неперехвата исключений
      • 316 Обработка исключений — изящный способ устранения программных ошибок
    • 317 Применение нескольких операторов catch
    • 318 Перехват исключений, генерируемых подклассами
    • 319 Вложенные блоки try
    • 320 Генерирование исключений
      • 321 Повторное генерирование исключений
    • 322 Подробнее о классе Throwable
    • 324 Использование ключевого слова fi nally
    • 325 Использование ключевого слова throws
    • 327 Новые средства обработки исключений, внедренные в версии JDK 7
    • 328 Встроенные в Java исключения
    • 331 Создание подклассов, производных от класса Exception
    • 333 Пример для опробования 9.1. Добавление исключений в класс очереди
    • 336 Упражнение для самопроверки по материалу главы 9
  • 339 Глава 10. Ввод-вывод данных
    • 340 Основные навыки и понятия
    • 341 Организация системы ввода-вывода в Java на потоках
    • 341 Байтовые и символьные потоки
    • 341 Классы байтовых потоков
    • 342 Классы символьных потоков
    • 343 Встроенные потоки
    • 343 Применение байтовых потоков
      • 345 Консольный ввод
      • 346 Вывод на консоль
    • 347 Чтение и запись в файлы из байтовых потоков
      • 347 Ввод данных из файла
      • 351 Вывод в файл
    • 353 Автоматическое закрытие файлов
    • 356 Чтение и запись двоичных данных
    • 359 Пример для опробования 10.1. Утилита сравнения файлов
    • 361 Файлы с произвольным доступом
    • 363 Применение символьных потоков в Java
      • 365 Консольный ввод из символьных потоков
      • 367 Консольный вывод в символьные потоки
    • 369 Ввод-вывод в файлы через символьные потоки
      • 369 Применение класса FileWriter
      • 370 Применение класса FileReader
    • 371 Применение оболочек типов для преобразования символьных строк в числа
    • 374 Пример для опробования 10.2. Создание справочной системы, находящейся на диске
    • 381 Упражнение для самопроверки по материалу главы 10
  • 383 Глава 11. Многопоточное программирование
    • 384 Основные навыки и понятия
    • 384 Общее представление о многопоточной обработке
    • 385 Класс Thread и интерфейс Runnable
    • 386 Создание потока
      • 389 Несложные усовершенствования многопоточной программы
    • 391 Пример для опробования 11.1.Расширение класса Thread
    • 393 Создание нескольких потоков
    • 396 Определение момента завершения потока
    • 399 Приоритеты потоков
    • 401 Синхронизация
    • 402 Применение синхронизированных методов
    • 405 Синхронизированные блоки
    • 407 Организация взаимодействия потоков с помощью методов notify(), wait() и notifyAll()
      • 408 Пример применения методов wait() и notify()
    • 414 Приостановка, возобновление и остановка потоков
    • 418 Пример для опробования 11.2. Применение основного потока
    • 419 Упражнение для самопроверки по материалу главы 11
  • 421 Глава 12. Перечисления, автоупаковка, статический импорт и аннотации
    • 422 Основные навыки и понятия
    • 422 Перечисления
    • 423 Основные положения о перечислениях
    • 425 Перечисления в Java относятся к типам классов
    • 425 Методы values() и valueOf()
    • 427 Конструкторы, методы, переменные экземпляра и перечисления
      • 429 Два важных ограничения
    • 429 Наследование перечислений от класса Enum
    • 431 Пример для опробования 12.1. Автоматизированный светофор
    • 436 Автоупаковка
    • 436 Оболочки типов
    • 438 Основные положения о об автоупаковке
    • 439 Автоупаковка и методы
    • 440 Автоупаковка и автораспаковка в выражениях
      • 442 Предупреждение относительно автоупаковки и автораспаковки
    • 442 Статический импорт
    • 445 Аннотации (метаданные)
    • 448 Упражнение для самопроверки по материалу главы 12
  • 451 Глава 13. Обобщения
    • 452 Основные навыки и понятия
    • 452 Основные положения об обобщениях
    • 453 Простой пример обобщений
      • 457 Действие обобщений распространяется только на объекты
      • 457 Различение обобщений по аргументам типа
      • 457 Обобщенный класс с двумя параметрами типа
      • 459 Общая форма обобщенного класса
    • 459 Ограниченные типы
    • 462 Использование метасимвольных аргументов
    • 465 Ограниченные метасимвольные аргументы
    • 468 Обобщенные методы
    • 470 Обобщенные конструкторы
    • 471 Обобщенные интерфейсы
    • 473 Пример для опробования 13.1. Создание обобщенного класса очереди
    • 477 Базовые типы и устаревший код
    • 480 Выводимость типов с помощью ромбовидного оператора
    • 481 Стирание
    • 482 Ошибки неоднозначности
    • 483 Ограничения, накладываемые на обобщения
      • 483 Невозможность получить экземпляры параметров типа
      • 483 Ограничения, накладываемые на статические члены класса
      • 484 Ограничения, накладываемые на обобщенные массивы
      • 485 Ограничения, накладываемые на обобщенные исключения
      • 485 Дальнейшее изучение обобщений
    • 485 Упражнение для самопроверки по материалу главы 13
  • 487 Глава 14. Апплеты, события и прочее
    • 488 Основные навыки и понятия
    • 488 Общее представление об апплетах
    • 491 Организация апплета и его основные элементы
    • 491 Архитектура апплетов
    • 492 Заготовка апплета
    • 493 Инициализация и завершение апплетов
    • 494 Запрос на перерисовку окна апплета
      • 495 Метод update()
    • 495 Пример для опробования 14.1. Простой апплет для формирования крупного заголовка на веб-странице
    • 499 Применение строки состояния
    • 500 Передача параметров апплету
    • 501 Класс Applet
    • 503 Обработка событий
    • 503 Модель делегирования событий
    • 504 События
      • 504 Источники событий
      • 504 Приемники событий
      • 505 Классы событий
      • 505 Интерфейсы приемников событий
    • 506 Применение модели делегирования событий
      • 507 Обработка событий от мыши
      • 508 Простой пример апплета, демонстрирующий обработку событий от мыши
    • 510 Другие ключевые слова Java
      • 511 Модификаторы transient и volatile
      • 511 Ключевое слово instanceof
      • 511 Ключевое слово strictfp
      • 512 Ключевое слово assert
      • 513 Собственные методы
    • 514 Упражнение для самопроверки по материалу главы 14
  • 517 Глава 15. Введение в Swing
    • 518 Основные навыки и понятия
    • 519 Происхождение и принципы конструирования Swing
    • 521 Компоненты и контейнеры
      • 521 Компоненты
      • 522 Контейнеры
      • 522 Панели контейнеров верхнего уровня
    • 523 Диспетчеры компоновки
    • 523 Первая простая Swing-программа
    • 525 Построчный анализ первой Swing-программы
    • 529 Применение компонента JButton
    • 533 Работа с компонентом JTextField
    • 537 Создание флажков с помощью компонента JCheckBox
    • 540 Работа с компонентом Jlist
    • 544 Пример для опробования 15.1. Утилита сравнения файлов, создаваемая на основе Swing
    • 549 Применение анонимных внутренних классов для обработки событий
    • 550 Создание апплета средствами Swing
    • 552 Что делать дальше
    • 553 Упражнения для самопроверки по материалу главы 15
  • 555 Приложение А. Ответы на вопросы для самопроверки
    • 556 Глава 1. Основы Java
    • 558 Глава 2. Введение в типы данных и операторы
    • 559 Глава 3. Управляющие операторы
    • 562 Глава 4. Введение в классы, объекты и методы
    • 563 Глава 5. Дополнительные сведения о типах данных и операторах
    • 567 Глава 6. Дополнительные сведения о методах и классах
    • 571 Глава 7. Наследование
    • 573 Глава 8. Пакеты и интерфейсы
    • 575 Глава 9. Обработка исключений
    • 578 Глава 10. Ввод-вывод данных
    • 581 Глава 11. Многопоточное программирование
    • 583 Глава 12. Перечисления, автоупаковка, статический импорт и аннотации
    • 587 Глава 13. Обобщения
    • 591 Глава 14. Апплеты, события и прочее
    • 596 Глава 15. Введение в Swing
  • 603 Приложение Б. Применение документирующих комментариев в Java
    • 604 Дескрипторы javadoc
      • 605 Дескриптор @author
      • 605 Дескриптор {@code}
      • 605 Дескриптор @deprecated
      • 606 Дескриптор {@docRoot}
      • 606 Дескриптор @exception
      • 606 Дескриптор {@inheritDoc}
      • 606 Дескриптор {@link}
      • 606 Дескриптор {@linkplain}
      • 606 Дескриптор {@literal}
      • 606 Дескриптор @param
      • 607 Дескриптор @return
      • 607 Дескриптор @see
      • 607 Дескриптор @serial
      • 607 Дескриптор @serialData
      • 607 Дескриптор @serialField
      • 608 Дескриптор @since
      • 608 Дескриптор @throws
      • 608 Дескриптор @value
      • 608 Дескриптор @version
    • 608 Общая форма документирующих комментариев
    • 609 Результат, выводимый утилитой javadoc
    • 609 Пример применения документирующих комментариев
  • 611 Предметный указатель

Инструкция как скачать книгу Герберт Шилдт: Java. Руководство для начинающих в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Java. Руководство для начинающих
Рейтинг книги:
15 голосов
1011

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: