Философия Java

Философия Java

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. Книга завершается финалом, связывающим воедино темы и сюжетные линии, исследуемые на протяжении всей истории. В целом, книга представляет собой увлекательное и наводящее на размышления чтение, которое исследует человеческий опыт уникальным и осмысленным образом.

Жанр: Программирование
Серии: -
Всего страниц: 242
ISBN: -
Год издания: Не установлен
Формат: Полный

Философия Java читать онлайн бесплатно

Шрифт
Интервал

БИБЛИОТЕКА ПРОГРАММИСТА

Брюс Эккель

4-е издание

{^ППТЕР

Москва - Санкт-Петербург - Нижний Новгород - Воронеж Ростов-на-Дону - Екатеринбург - Самара - Новосибирск Киев - Харьков - Минск

2009

ББК 32.973 2-018.1

УДК 004.3

Э38

Эккель Б.

Э38 Философия Java. Библиотека программиста. 4-е изд. — СПб.: Питер, 2009. — 640 е.: ил. — (Серия «Библиотека программиста»).

ISBN 978-5-388-00003-3

Java нельзя понять, взглянув на него только как на коллекцию некоторых харакюриешк, - необходимо понять задачи этого языка как частные задачи программирования в целом. >r3ia книга — о проблемах программирования: почему они стали проблемами и какой подход использует Java в их решении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.

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

ББК 32.973.2-018.1 УДК 004.3

Права на издание получены по соглашению с Prentice Hall PTR.

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.

Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги.

ISBN 978-0131872486 (англ ) © Prentice Hall PTR, 2006

ISBN 978-5-388-00003-3 © Перевод на русский язык ООО «Питер Пресс», 2009

© Издание на русском языке, оформление ООО «Питер Пресс», 2009

Содержание

Предисловие............................13

Java SE5 и SE6................................14

Благодарности................................14

Глава 1. Введение в объекты....................17

Развитие абстракции........ ...................18

Объект имеет интерфейс..........................20

Объект предоставляет услуги........................22

Скрытая реализация.............................23

Повторное использование реализации....................24

Наследование................................25

Взаимозаменяемые объекты и полиморфизм.................29

Однокорневая иерархия...........................33

Контейнеры.................................33

Параметризованные типы..........................35

Создание, использование объектов и время их жизни............36

Обработка исключений: борьба с ошибками.................38

Параллельное выполнение.........................38

Java и Интернет...............................39

Резюме...................................47

Глава 2. Все является объектом..................48

Для работы с объектами используются ссылки................48

Все объекты должны создаваться явно...................49

Объекты никогда не приходится удалять..................53

Создание новых типов данных.........................54

Методы, аргументы и возвращаемые значения...............56

Создание программы на Java........................58

Ключевое слово static............................60

Наша первая программа на Java.......................61

Комментарии и встроенная документация..................64

Стиль оформления программ........................70

Резюме...................................70

Глава 3. Операторы........................71

Простые команды печати..........................71

Операторы Java...............................72

Литералы..................................82

В Java отсутствует sizeof()..........................92

Резюме...................................100

Глава 4. Управляющие конструкции................101

Синтаксис foreach.............................105

return, ...................................107

break и continue..............................108

Нехорошая команда goto..........................109

Резюме...................................115

Глава 5. Инициализация и завершение..............116

Конструктор гарантирует инициализацию.................116

Перегрузка методов............................118

Очистка: финализация и сборка мусора..................130

Инициализация членов класса.......................137

Инициализация конструктором.......................140

Инициализация массивов..........................146

Резюме...................................151

Глава 6. Управление доступом...................152

Пакет как библиотечный модуль......................153

Спецификаторы доступа Java........................159

Интерфейс и реализация..........................163

Доступ к классам..............................164

Резюме...................................167

Глава 7. Повторное использование классов............169

Синтаксис композиции...........................170

Синтаксис наследования..........................172

Делегирование...............................176

Сочетание композиции и наследования...................178

Композиция в сравнении с наследованием.................184

protected..................................185


Рекомендуем почитать
Об издании в 1859 году газеты «Парус»

«С 1-го января 1859 г. будет выходить в Москве, еженедельно, газета под названием „Парус“.При современном обилии газет и журналов в России общество вправе требовать от каждого вновь предпринимаемого периодического издания точного определения его направления и цели. Как ни законно это требование, но дать удовлетворительный ответ на такой общественный запрос в тесных рамках объявления и при отсутствии у нас в России резких, условных признаков того или другого направления, – и неудобно, и трудно. Тем не менее мы постараемся, в немногих словах, объяснить публике существенный характер нашего издания…».


По поводу статьи B. C. Соловьева «О церкви и расколе»

«В сегодняшнем номере „Руси“ мы заканчиваем печатание статей B.C. Соловьева „О церкви и расколе“. Эта статья состоит в неразрывной связи со статьей того же автора в 56-м номере 1881 г., с такою горячностью сыновней к церкви любви, обличавшей темные стороны нашего церковного управления и поистине недостойную церкви систему действий наших церковных чиновников и сановников по отношению к расколу…».


Черника на снегу

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Алый шар луны

Их роман начинался так красиво! Случайно встретились возле цветочного магазина, где он купил ей огромный букет, и уже не расставались. Егор считал, что Надя Агренич сошла с одного из полотен Ренуара. Но потом страстно влюбился в ее красивую подругу и накануне свадьбы ушел к той. Надя чуть не помешалась, страдая от жесточайшей депрессии. Едва почувствовав себя лучше, она решила разом покончить с прежней жизнью и начать новую. Ограбив фирму, в которой работала кассиром, девушка села в поезд, следующий до Москвы, и бесследно исчезла… Писательница Полина Пухова, оказавшаяся причастной к судьбе Надежды, обнаружила, пожалуй, единственную зацепку, позволяющую отыскать ее: Агренич ехала в одном вагоне с беглыми каторжниками.


Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Симуляция частичной специализации

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Обработка событий в С++

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.