Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GoslingJava2.doc
Скачиваний:
139
Добавлен:
23.02.2016
Размер:
2.39 Mб
Скачать

Кен Арнольд Джеймс Гослинг Дэвид Холмс Язык программирования Java

1-е издание

Кен Арнольд Джеймс Гослинг 1

Дэвид Холмс 1

Язык программирования Java 1

1

1-е издание 1

Глава 1 первое знакомство с java 6

1.1. С самого начала 6

1.2. Переменные 8

1.3. Комментарии 9

1.4. Именованные константы 10

1.4.1. Символы Unicode 11

1.5. Порядок выполнения 11

1.6. Классы и объекты 13

1.6.1. Создание объектов 14

1.6.2. Статические поля 14

1.6.3. Сборщик мусора 15

1.7. Методы и параметры 15

1.7.1. Вызов метода 16

1.7.2. Ссылка this 17

1.7.3. Статические методы 17

1.8. Массивы 18

1.9. Строковые объекты 19

1.10. Расширение класса 20

1.10.1. Класс Object 22

1.10.2. Вызов методов суперкласса 23

1.11. Интерфейсы 23

1.12. Исключения 25

1.13. Пакеты 26

1.14. Инфраструктура Java 28

1.15. Прочее 28

Глава 2 классы и объекты 29

2.1. Простой класс 29

2.2. Поля 30

2.3. Управление доступом и наследование 31

2.4. Создание объектов 31

2.5. Конструкторы 32

2.6. Методы 35

2.6.1. Значения параметров 37

2.6.2. Применение методов для ограничения доступа 38

2.7. Ссылка this 39

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

2.9. Статические члены 41

2.9.1. Блоки статической инициализации 41

2.9.2. Статические методы 42

2.10. Сборка мусора и метод finalize 43

2.10.1. Метод finalize 43

2.10.2. Восстановление объектов в методе 45

2.11. Метод main 45

2.12. Метод toString 46

2.13. Родные методы 47

Глава 3 расширение классов 47

3.1. Расширенный класс 47

3.2. Истинное значение protected 50

3.3. Конструкторы в расширенных классах 51

3.3.1. Порядок вызова конструкторов 52

3.4. Переопределение методов и скрытие полей 54

3.4.1. Ключевое слово super 56

3.5. Объявление методов и классов с ключевым словом final 56

3.6. Класс Object 58

3.7. Абстрактные классы и методы 59

3.8. Дублирование объектов 61

3.9. Расширение классов: когда и как 64

3.10. Проектирование расширяемого класса 65

Глава 4 интерфейсы 70

4.1. Пример интерфейса 70

4.2. Одиночное и множественное наследование 71

4.3. Расширение интерфейсов 72

4.3.1. Конфликты имен 73

4.4. Реализация интерфейсов 74

4.5. Использование реализации интерфейса 75

Глава 5 лексемы, операторы и выражения 78

5.1. Набор символов 78

5.2. Комментарии 78

5.3. Лексемы 79

5.4. Идентификаторы 80

5.4.1. Зарезервированные слова Java 81

5.5. Примитивные типы 81

5.6. Литералы 82

5.6.1. Ссылки на объекты 82

5.6.2. Логические значения 82

5.6.3. Целые значения 82

5.6.4. Значения с плавающей точкой 82

5.6.5. Символы 83

5.6.6. Строки 83

5.7. Объявления переменных 83

5.7.1. Значение имени 84

5.8. Массивы 85

5.8.1. Многомерные массивы 87

5.9. Инициализация 87

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

5.10. Приоритет и ассоциативность операторов 88

5.11. Порядок вычислений 90

5.12. Тип выражения 91

5.13. Приведение типов 91

5.13.1. Неявное приведение типов 91

5.13.2. Явное приведение и instanceof 92

5.13.3. Строковое приведение 94

5.14. Доступ к членам 94

5.15. Арифметические операторы 96

5.15.1. Целочисленная арифметика 97

5.15.2. Арифметика с плавающей точкой 97

5.15.3. Арифметика с плавающей точкой и стандарт IEEE-754 98

5.15.4. Конкатенация строк 99

5.16. Операторы приращения и уменьшения 99

5.17. Операторы отношения и условный оператор 100

5.18. Поразрядные операции 102

5.19. Условный оператор 103

5.20. Операторы присваивания 104

5.21. Имена пакетов 104

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]