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

Глава 6 порядок выполнения 105

6.1. Операторы и блоки 105

6.2. Оператор if-else 106

6.3. Оператор switch 107

6.4. Цикл while и do-while 109

6.5. Оператор for 110

6.6. Метки 111

6.7. Оператор break 111

6.8. Оператор continue 112

6.9. Оператор return 113

6.10. Где же goto? 113

Глава 7 исключения 113

7.1. Создание новых типов исключений 114

7.2. Оператор throw 115

7.3. Условие throws 115

7.4. Операторы try, catch и finally 117

7.4.1. Условие finally 118

7.5. Когда применяются исключения 120

Глава 8 строки 121

8.1. Основные операции со строками 121

8.2. Сравнение строк 123

8.3. Вспомогательные методы 125

8.4. Создание производных строк 126

8.5. Преобразование строк 127

8.6. Строки и символьные массивы 128

8.7. Строки и массивы byte 129

8.8. Класс StringBuffer 130

8.8.1. Модификация буфера 130

8.8.2. Извлечение данных 132

8.8.3. Работа с емкостью буфера 133

Глава 9 потоки 134

9.1. Создание потоков 136

9.2. Синхронизация 137

9.2.1. Методы synchronized 137

9.2.2. Операторы synchronized 139

9.3. Методы wait и notify 140

9.4. Подробности, касающиеся wait и notify 142

9.5. Планирование потоков 143

9.6. Взаимная блокировка 145

9.7. Приостановка потоков 146

9.8. Прерывание потока 146

9.9. Завершение работы потока 147

9.10. Завершение приложения 149

9.11. Использование Runnable 149

9.12. Ключевое слово volatile 151

9.13. Безопасность потоков и ThreadGroup 151

9.14. Отладка потоков 155

Глава 10 пакеты 156

10.1. Имена пакетов 156

10.2. Пакетный доступ 157

10.3. Содержимое пакета 158

Глава 11 пакет ввода/вывода 158

11.1. Потоки 159

11.2. Класс InputStream 160

11.3. Класс OutputStream 161

11.4. Стандартные типы потоков 163

11.5. Фильтрующие потоки 164

11.6. Класс PrintStream 165

11.7. Буферизованные потоки 166

11.8. Байтовые потоки 167

11.9. Класс StringBufferInputStream 168

11.10. Файловые потоки и FileDescriptor 168

11.11. Конвейерные потоки 169

11.12. Класс Seq uenceInputStream 169

11.13. Класс LineNumberInputStream 171

11.14. Класс PushbackInputStream 171

11.15. Класс StreamTokenizer 172

11.16. Потоки данных 176

11.16.1. Классы потоков данных 177

11.17. Класс RandomAccessFile 178

11.18. Класс File 179

11.19. Интерфейс FilenameFilter 181

11.20. Классы IOException 182

Глава 12 стандартные вспомогательные средства 183

12.1. Класс BitSet 184

12.2. Интерфейс Enumeration 185

12.3. Реализация интерфейса Enumeration 186

12.4. Класс Vector 186

12.5. Класс Stack 191

12.6. Класс Dictionary 192

12.7. Класс Hashtable 192

12.8. Класс Properties 194

12.9. Классы Observer/Observable 196

12.10. Класс Date 198

12.11. Класс Random 202

12.12. Класс String Tokenizer 203

Глава 13 применение типов в программировании 205

13.1. Класс Class 205

13.2. Загрузка классов 208

13.3. Классы-оболочки: общий обзор 211

13.4. Класс Boolean 212

13.5. Класс Character 212

13.6. Класс Number 214

13.7. Класс Integer 215

13.8. Класс Long 216

13.9. Классы Float и Double 216

Глава 14 системное программирование 218

14.1. Стандартный поток ввода/вывода 218

14.2. Управление памятью 218

14.3. Системные свойства 219

14.4. Создание процессов 221

14.5. Класс Runtime 224

14.6. Разное 225

14.7. Безопасность 226

14.8. Класс Math 226

Приложение А Родные методы 227

А.1 Обзор 228

А.2 Согласование с C и C++ 229

А.2.1 Имена 231

А.2.2 Методы 231

А.2.3 Типы 231

А.2.5 Средства безопасности 233

А.2.6 Работа с памятью 233

А.3 Пример 233

А.3.1 Внутреннее строение LockableFile 235

А.4 Строки 235

А.5 Массивы 238

А.6 Создание объектов 241

А.7 Вызов методов Java 243

А.8 Последнее предупреждение 244

Приложение Б Runtime-исключения в Java 245

Б.1 Классы RuntimeException 246

Б.2 Классы Error 247

Приложение В Полезные таблицы 249

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