Содержание | Предыдущий | Следующий | Индекс Спецификация языка Java
Третий Выпуск


A

резкое завершение
См. завершение, резкое
abstract модификатор
См. также объявления; модификаторы
классы
анонимный никогда не, 335
соображения совместимости на уровне двоичных кодов, 257
объявление, 135
определение и характеристики, 135
прямое суперинтерфейсное отношение к, 142
методы
соображения совместимости на уровне двоичных кодов, 268
классы, 170
примеры объявления, 167, 205
интерфейсы, 205
перегрузка, 207, 208
переопределение, 207
точка с запятой как тело, 176
и super вызов метода, 355
доступ
См. также контекст
доступность
определение, 105
определение слова, 104
массив, 211
порядок вычисления выражения, 365
конструктор, соображения совместимости на уровне двоичных кодов, 261
из полей, вычисления выражения, 341
наследование элементов класса, примера
значение по умолчанию, 149
private, 151
protected, 150
public, 150
интерфейсные имена элемента, 202
доступ (продолжался)
метод, соображения совместимости на уровне двоичных кодов, 267
не -public экземпляры класса, через public суперклассы и суперинтерфейсы, 151
переопределенные методы, используя super ключевое слово, 178
квалифицированный
См. также выражения доступа к полю; выражения вызова метода
определение слова, 104
управление доступом
См. также безопасность
классы, пример, 107
конструкторы
значение по умолчанию, пример, 108
private, пример, 111
protected, пример, 110
public, пример, 109
поля
значение по умолчанию, пример, 108
private, пример, 111
protected, пример, 110
public, пример, 109
методы
значение по умолчанию, пример, 108
private, пример, 111
protected, пример, 110
public, пример, 109
имена пакета, ограниченное значение, 120
protected, детали, 105
и полностью определенные имена, 104
определение слова, 104
доступный
значение по умолчанию для высокоуровневых типов, 129
пакет, определение слова, 105
доступный (продолжаемый)
импорт единственного типа должен назвать тип то есть, 126
введите или пакет не может назвать "импорт типа по требованию" в противном случае 127
типы, элементы и конструкторы, определение слова, 104
действия
См. также методы
основная подсистема памяти
блокировка, 431
читайте, 431
разблокируйте, 431
запишите, 431
наделенное даром предвидения хранилище, с потоками, 438
поток
присвойтесь, 431
загрузка, 431
блокировка, 431
хранилище, 431
разблокируйте, 431
используйте, 431
потоки, ограничения на отношения среди, 433
алгебраические идентификационные данные
См. также выражения; математические функции
пределы на использовании, 325
алфавит
См. также синтаксис
компоненты
См. символы
типы данных
См. типы примитивов
определение слова, 9
неоднозначность
См. также имена, неоднозначные; контекст
уход от, в полях со множественным наследованием, 166
уход от, в типах со множественным наследованием, 188, 208
анонимный class, 135
См. также внутренний класс
и проверенные исключения в инициализаторах, 221
определенное присвоение прежде, 426
определение сразу включения экземпляра, инстанцируя, 332
пример (ы), 161, 194
анонимный класс (продолжался)
исключения в инициализаторе экземпляра, 189
в явном вызове конструктора, 194
взаимодействие с затенением названий параметра, 168
в интерфейсном переменном инициализаторе, 204
protected доступность конструктора суперкласса, 106 лет
супертипы, классифицированные как имена типов, 95
определение слова, 330
параметр
См. также параметры
списки, порядок оценки, 326
значения, контекст преобразования вызова метода, 71
арифметика
См. также плавающая точка; целые числа; числа; операторы; типы примитивов
целочисленное деление, ArithmeticException, 321
операторы, числовое продвижение, спецификация, 77
массивы
См. также классы; структуры данных
(глава), 209
доступ, 211
порядок вычисления выражения, 364
присвоение, порядок вычисления выражения, 394
символ, который отличают от строк, 215
Class
объекты, 215
получение, пример, 53
Cloneable интерфейс, реализованный, 214
компоненты
См. также переменные
присвоение, время выполнения, тестируя, 216, 320, 395, 400
значения по умолчанию, 51
инициализация, 213
как своего рода переменная, 48
описание типа, 213
создание, 42, 211
вычисление выражения, 338
порядок, 338
обнаружение из памяти, пример, 340
пример, 210
массивы (продолжали)
исключения, ArrayStoreException, 217
индексация, 211
инициализация, 211, 212
элементы, 92, 213
имена, полностью определенные, 111
Object как суперкласс, 215
источник, 211
переменные
объявление, 210
инициализация, 210
Символы ASCII
См. также символы; набор символов Unicode
Отношение набора символов Unicode к, 14
присвоение
См. также поля; инициализация
массив, порядок вычисления выражения, 394, 399
присваиваемый, определение слова, 66
совместимый, определение слова, 66
составной объект
порядок оценки, 323
операторы, оценка, 398
контекст преобразования, спецификация, 56, 66
определенный, (глава), 407
выражения
булевская переменная, определенное присвоение, 412
определенное присвоение, 412
как операторы, 287
работа, чтобы изменить значение примитивного значения, 33
простые операторы, оценка, 393
B

наклонная черта влево (\)
escape-последовательность, 28
Unicode выходят из использования, 15
клавиша Backspace
escape-последовательность, 29
основа
См. также числа
разрешенный в целочисленных литералах, 21
Beta, 3, 7
библейские расценки
Я Послание к коринфянам 14:40, 322
Джон 3:30, 369
Мэтью 6:29, 209
библиографические ссылки
Динамический Класс, Загружающийся в виртуальной машине Java, 232
Опрос Эффективно на Аппаратных средствах Запаса, 224
Совместимость на уровне двоичных кодов от выпуска к выпуску в SOM, 251
двоичный файл
совместимость
См. также генерация кода; ошибки времени компиляции; исключения
(глава), 251
изменения, которые не повреждаются, 252
совместимый с, определение слова, 256
противопоставленный с исходной совместимостью, 257
формат файла, требуемые свойства, 253
имя
См. имя, двоичный файл
числовое продвижение, спецификация, 79
представление, проверка интерфейсов classesand, 232
пустой финал
поле
переменная класса должна быть присвоена статическим инициализатором, 156
определенное [un] присвоение, 418
определенное присвоение, 407
переменная экземпляра должна быть присвоена каждым конструктором, 156 лет
нотация для определенного присвоения, 412
ограничения во внутреннем классе, 141
переменная
определенное неприсвоение, 407
нотация для определенного неприсвоения, 412
блоки
См. также поток управления; операторы
(глава), 275
определенное присвоение, 418
включение, 141
в пределах параметров обработчика исключений, 86, 306
в пределах локального класса, 86, 278
блоки (продолжались)
в пределах локальной переменной, 85, 280
спецификация и выполнение, 277
Bobrow, Даниэль G., 6
тело
См. также объявления
класс
объявления в, 147
определение слова, 147
конструктор, 192 лет
соображения совместимости на уровне двоичных кодов, 270
интерфейс, объявления, 202
метод, 176
соображения совместимости на уровне двоичных кодов, 270
булевская переменная
См. также числа
литералы, определение слова и спецификация, 25
операторы, 40 лет
типы и значения, определение слова и спецификация, 40
программа начальной загрузки
См. загрузчики класса, начальную загрузку
скобки ([])
выстройте описание типа, 41, 209, 280
break оператор
См. также поток управления
определенное присвоение, 423
как рассуждают для резкого завершения, 276
спецификация, 297
Разделлитесь, Эдмунд, 275
Берроуз, Эдгар Райс, 301
Бертон, Роберт, xxiii
но не фраза
использование нотации грамматики, 12
byte ввести
См. также целочисленные типы; числа; типы примитивов
диапазон значений, 33
C

C, 1, 2, 7
C++ , 1, 2, 6
Цезарь, Джулиус, 374
вызывающая сторона
из оператора, определения слова, 222
возврат каретки (CR)
escape-последовательность, 29
обработка в a
символьный литерал, 26
строковый литерал, 27
как разделитель строки, не входной символ, 16
кастинг
См. также преобразование
boolean, 41
контекст преобразования, 56
спецификация, 72
типы с плавающей точкой, 38
целочисленные типы, 34
ссылочные типы, 73
время выполнения тестируя, 320
к void, не разрешенный, 287
catch clause, 303
См. также поток управления; try оператор
роль обработки исключений, 219
идиома исключения, определенная с помощью, 226
контекст параметров, 86, 306
Сервантес, Migel de, 72
символы
См. также числа; типы примитивов; строки
массив, отличенный от строк, 215
char введите, 31
См. также целочисленные типы; числа; типы примитивов
диапазон значений, 33
разделители строки, 27
литералы
escape-последовательности для, 28
определение слова и спецификация, 26
Набор символов Unicode
составной объект, противопоставленный с Unicode анализируемые символы, 20
обработка на имена пакета, 122
лексическое использование грамматики в качестве терминальных символов, 9
отношение к ASCII, 14
Преследование, Линкольн, 118 лет
проверка
См. также исключения, проверенные; бросок
для обработчиков исключений, во время компиляции, 221
Кристи, Agatha, 276, 288, 347
круговое объявление
из класса
ошибка времени компиляции, вызванная, 144
круговое объявление (продолжалось)
из (продолжаемого) класса
пример, включающий локальный класс, 278
разовая ссылкой ошибка, вызванная, 144
из интерфейса, ошибка времени компиляции, вызванная, 201
из типов, в различных единицах компиляции, законности, 123
класс literal, 95
класс или интерфейсное имя в a, 82
основное выражение, 327
определение слова, 328
загрузчики класса
начальная загрузка, 248
и разгрузка класса, 248
класс (ы)
См. также поля; наследование; интерфейсы; методы; пакеты; подклассы; суперклассы; суперинтерфейсы
(глава), 135
abstract, 137
как выстраивают компонентные типы, 210
соображения совместимости на уровне двоичных кодов, 257
переопределение abstract методы в, 170
использование, 139
доступность, 105
анонимный
См. анонимный класс
соображения совместимости на уровне двоичных кодов, 257
двоичное представление
требования формата двоичного файла, 256
проверка, 230
тело
объявления, соображения совместимости на уровне двоичных кодов, 259
определение слова и объявления в, 147
.class суффикс, как называют для скомпилированных файлов, 122
Class объекты, связанные с массивами, 215
конструкторы, соображения совместимости на уровне двоичных кодов, 267
объявления, 136
определение прямых суперклассов в, 142
определение прямых суперинтерфейсов в, 144
определение слова, 136
как объявленный объектом, 81
исключения
ClassCastException, 75
класс (ы) (продолжался)
исключения (продолжались)
Error, 221, 226
Exception, 226
RuntimeException, 222, 226
Throwable, 219, 221, 226
final
соображения совместимости на уровне двоичных кодов, 258
объявление, 139
завершение, 258
Строгий FP, 319
недоступные, получающие доступ элементы, 151 пример, 151
инициализация, 236
подробная процедура, 239
пример, 231
экземпляры
См. экземпляр (ы)
инстанцирование, предотвращение, 190
соединение
инициализация, 227, 230, 239
подготовка, 227, 234, 239
описание процесса, 234
разрешение, 230
при запуске виртуальной машины, 230
загрузка, 232
ошибки
ClassCircularityError, 233
ClassFormatError, 233
NoClassDefFoundError, 233
описание процесса, 233
при запуске виртуальной машины, 230
локальный
См. локальный класс
элемент
См. задействованный класс
элементы, 90
объявления, 147
соображения совместимости на уровне двоичных кодов, 259
методы
класс, 171
интерфейс, 205
не -static, 172
static, 171
именованный, 135
и проверенные исключения в инициализаторах, 221
класс (ы) (продолжался)
имена, полностью определенные, 111
соглашения о присвоении имен, 114
вложенный
См. вложенные классы
не -public, в примере полностью определенных имен и управления доступом, 107
подготовка, 234
при запуске виртуальной машины, 230
предотвращение инстанцирования, 139
public
управление доступом в, 105
соображения совместимости на уровне двоичных кодов, 258
в примере полностью определенных имен и управления доступом, 107
ссылки на, требования формата двоичного файла, 253
разрешение
исключения
IllegalAccessError, 235
IncompatibleClassChangeError, 235
InstantiationError, 235
NoSuchFieldError, 236
NoSuchMethodError, 236
описание процесса, 235
при запуске виртуальной машины, 230
контекст, 85, 125
в пределах импортированного типа, 85, 125
статические инициализаторы, 189
соображения совместимости на уровне двоичных кодов, 271
это зависит от себя
См. круговое объявление класса
это непосредственно зависит от ссылочного типа
См. круговое объявление, класса
верхний уровень
См. высокоуровневый класс
описания типа, как элементы пакетов, 129
разгрузка, 248
переменные
значения по умолчанию, 51
спецификация, 48, 155
проверка, при запуске виртуальной машины, 230
классификация
переклассификация контекстуально неоднозначных имен, 96
классификация (продолжалась)
синтаксический, имени согласно контексту, 94
генерация кода
См. также двоичный файл, совместимость; ошибки времени компиляции; исключения; оптимизация
асинхронные исключения, импликации для, 224
инициализация, импликации для, 241
символьное ссылочное разрешение, импликации, 235
комментарии
определение слова и спецификация, 18
Язык Common LISP, 6
совместимость
См. двоичный файл, совместимость
компиляция
См. также ошибки времени компиляции; исключения; виртуальная машина
CompilationUnit целевой символ, синтаксическое использование грамматики, 10
условное выражение
соображения совместимости на уровне двоичных кодов, 265
if обработка достижимости оператора, чтобы поддерживать, 314
обработчики исключений, проверенные на во время, 221
модуль
компоненты, объявления пакета, 124
и доступность по умолчанию высокоуровневых типов, 129
неявно запускается с import java.lang.*, 128
импорт типов в, 125
и значение простого имени типа, 99
и имя высокоуровневого типа, 129
краткий обзор, 119
и членство в пакете, 89, 119
и наблюдательность пакета, 125
и контекст объявления импорта, 85, 125
определение слова и характеристики, 123
постоянное время компиляции
См. константы
ошибки времени компиляции
См. двоичный файл, совместимость; ошибки; исключения
completion, 276
См. также поток управления, исключения
резкий
break оператор, 297
continue оператор, 299
отвергнутый для статических инициализаторов, 189
во время вычисления выражения, 320
for оператор, 295
помеченные операторы, 286
причины, 276, 321
return оператор, 301
synchronized оператор, 304
throw оператор, 302
try оператор, 305
try-catch оператор, 307
try-catch-finally оператор, 308
нормальный
во время вычисления выражения, 320
во время выполнения оператора, 276
требуемый например инициализаторы, 189
требуемый для статических инициализаторов, 189
компонент (ы)
См. также массивы, компоненты
введите, массивы, 210
конфликты
имя
См. также сокрытие; затемнение; контекст; затенение
уход от посредством использования синтаксического контекста, 94
Коннер, Michael, 251
константы
См. также поля; класс; final; поля, интерфейс; литералы
всегда строги FP, 319
характеристики и соображения совместимости на уровне двоичных кодов, 264
время компиляции сужаясь
преобразованием присвоения, импликациями, 66
не разрешенный преобразованием вызова метода, 71
выражения, 405
поле, спецификация термина, 264
может быть объявлен во внутреннем классе, 140
именованный
См. поля; класс; final
конструкторы
См. также класс (ы); выполнение; инициализация; интерфейсы; методы
доступ, 105
соображения совместимости на уровне двоичных кодов, 261
управление
значение по умолчанию, пример, 108
private, пример, 111
protected, пример, 110
public, пример, 109
скрытые поля, this использование ключевого слова для, 283
доступность, 105
позвольте доступ к полю через высшего качества, 344
анонимный
определение слова, 335
анонимный класс
не мог явно объявить, 335
имеет анонимного конструктора, 335
не элементы, 148
тело, 192
соображения совместимости на уровне двоичных кодов, 270
как компоненты тела класса, 147
объявления, 190
соображения совместимости на уровне двоичных кодов, 267
значение по умолчанию, 195
определенное присвоение и неприсвоение в пределах, 427
определенное присвоение переменных прежде, 418
удаление, соображения совместимости на уровне двоичных кодов, 267
определение параметров, 334
каждый должен объявить исключения из инициализаторов экземпляра, 188
явные операторы вызова, 193
явные вызовы, 105
Строгий FP, 319
вызов, во время создания экземпляра, 242
модификаторы, 191
должен присвоить все пустые заключительные переменные экземпляра, 156
должен присвоить пустые заключительные поля, 156
имена, 83, 190
как лица, не являющиеся членом какой-либо организации класса, 90
перегрузка, 195
соображения совместимости на уровне двоичных кодов, 270
параметры, 191
См. также параметры
конструкторы (продолжали)
параметры (продолжались)
присвоение во время создания экземпляра, 242
соображения совместимости на уровне двоичных кодов, 267
определенное [un] присвоение, 425
не должен быть присвоен если final, 168
затенение, 86, 168
спецификация, 51, 191
private, предотвращение инстанцирования с, 139, 197
protected, доступность, 105, 106
подпись, 191
требования формата двоичного файла, 255
throws пункт, соображения совместимости на уровне двоичных кодов, 270
и недостижимые операторы, 310
когда достижимый, 311
контекст (ы)
См. также наследование; контекст
преобразование, 56
присвоение, спецификация, 66
кастинг, спецификация, 72
вызов метода, спецификация, 71
переклассификация контекстуально неоднозначных имен, 96
роль в определении значения имени, 81, 93
статичный
См. статический контекст
синтаксическая классификация имени согласно, 94
бесконтекстные грамматики
См. грамматики, контекстно-свободные
continue оператор
См. также поток управления
определенное присвоение, 423
как рассуждают для резкого завершения, 276
спецификация, 299
контракт
См. также двоичный файл, совместимость
определение слова, 256
поток управления
См. также завершение; определенное присвоение; исключения; выражения; операторы; операторы, недостижимые; потоки
boolean выражения используют для, 40
поток управления (продолжался)
break оператор, спецификация, 297
continue оператор, спецификация, 299
предотвращение мертвой блокировки, многократное использование блокировки для, 305
do оператор, спецификация, 293
for оператор, спецификация, 295
if оператор, свисая else обработка, 284
if-then оператор, спецификация, 288
if-then-else оператор, спецификация, 288
объявление локальной переменной и switch оператор, 49
return оператор, спецификация, 301
switch оператор, спецификация, 288
synchronized оператор, спецификация, 304
throw оператор, спецификация, 302
try оператор, спецификация, 305
try-catch оператор, спецификация, 307
try-catch-finally оператор, спецификация, 308
while оператор, спецификация, 292
соглашения
именование, 113
воздействие на затемнение имен, 89
преобразование
См. также кастинг; числа; продвижение
(глава), 55
кастинг, 72
контексты
присвоение, спецификация, 66
кастинг, спецификация, 72
вызов метода, спецификация, 71
запрещенный, спецификация, 64
идентификационные данные
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
спецификация, 58
виды, 58
в вызовах метода, 71
сужение
примитивный
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
преобразование (продолжалось)
сужение (продолжалось)
примитивный (продолжаемый)
не позволенный в контексте преобразования вызова метода, причинах, 71
ссылка, на кастинге контекста преобразования, 72
ссылка
сужение, 63
расширение, 62
строка, 72
спецификация, 64
определение слова, 55
набор значений
в преобразовании присвоения, 66
в двоичном числовом продвижении, 79
на кастинге преобразования, 72
в преобразовании вызова метода, 71
в кратком обзоре, 56
определение слова, 65
в унарном числовом продвижении, 78
расширение
примитивный
в контексте преобразования присвоения, 66
в двоичном числовом контексте продвижения, 79
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
в унарном числовом контексте продвижения, 78
ссылка, 62
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
спецификация термина, 62
создание
См. также объявление; инициализация
массив, 42, 211
вычисление выражения
пример, 339
порядок, 338
обнаружение из памяти, пример, 340
экземпляр, 42
порядок вычисления выражения, 334
выражения как операторы, 286
создание (продолжалось)
экземпляр (продолжался)
вызов инициализаторов например переменные во время, 244
диспетчеризация метода во время, 244
спецификация и процедура, 241
объект, 42
потоки, 445
Creatore, Луихи, 30 лет
D

Danforth, Скотт, 251
свисание else
См. также поток управления
обработка, 284
данные
См. также константы; поля; переменные
структуры
См. массивы; классы; интерфейсы; типы примитивов; векторы
типы
См. типы
значения
См. значения
база данных
хранение пакетов в, 119
мертвая блокировка
предотвращение, многократное использование блокировки для, 305
десятичное число
См. также числа
основа, разрешенная в целочисленных литералах, 21
цифры, спецификация, 21
объявления
См. также тело; выполнение; методы; параметры; операторы
класс
(глава), 135
тело, 147
элемент, 147
определение слова и спецификация, 135
конструктор, 190 лет
поле (я), 153
константы в интерфейсах, 203
примеры, 162
интерфейс, примеры, 204
объявления (продолжались)
идентификаторы в, разделенный от тех в помеченных операторах, 84
import
пример, 128
единственный тип, 126
определение слова, 125
"введите импорт по требованию", 127
переменная экземпляра, 48
интерфейс, 200
(глава), 199
тело, 202
элементы, 202
локальная переменная, определенное присвоение, 419
метод (ы), 167
примеры, 180
интерфейс, abstract, 205
модификаторы
См.
abstract модификатор; final модификатор; native модификатор; частный модификатор; защищенный модификатор; общественность модификатор; статичный модификатор; синхронизируемый модификатор; переходный процесс модификатор; энергозависимый модификатор
переопределение, пример, 180
пакет, в единицах компиляции, 123
контекст, 85
затененный, определение слова, 86
затенение, 86
подкласс, 142
суперкласс, 142
суперинтерфейс, 144, 201
определение слова, 82
ввести
как элементы пакетов, 129
не должен появиться перед использованием типа, 86
использование в, 46
переменная
массив, 210
локальный, 279
выполнение, 283
оператор объявления
в пределах локальной переменной, 85, 86, 280, 296
определенное присвоение
См. также исключения; выполнение; контекст
определенное присвоение (продолжалось)
(глава), 407
и анонимные классы, 426
из пустых заключительных переменных класса, 156
из переменных экземпляра, 156
и локальные классы, 418
из типов элемента, 426
и параметры, 425
и квалифицированное создание экземпляра класса, 417
требование для локальных переменных и параметров перед внутренним классом, 141
и статические инициализаторы, 426
из переменных относительно вложенных классов, 418
определенный unassignment, 407
См. также определенное присвоение
гипотетический анализ, 412
и локальные классы, 418
и квалифицированное создание экземпляра класса, 417
и статические инициализаторы, 426
DeMichiel, Линда Г., 6 лет
денормализованный
Стандарт IEEE 754, поддержка, требуемая для, 38
цифры
Java, определение слова, 19
непосредственно зависит
класс, определение слова, 144
подразделение
См. также арифметику; числа
целочисленный дележ нулем, обозначенным ArithmeticException, 34, 375
do оператор
См. также поток управления
определенное присвоение, 421
спецификация, 293
двойная кавычка
escape-последовательность, 29
в строковых литералах, 27
double ввести
литеральная спецификация с плавающей точкой, 24
Устройство варёного пудинга, 289
Дилан, 6 лет
E

Экологический, Umberto, 118
Эйзенхауэр, Дуайт D., 388
тип элемента
массивы, определение слова, 210
Эллис, Маргарет , 6
Эллисон, Shirley, 118
объект
объявленный, список, 82
Epictetus, 203
ошибки
инициализаторы переменной класса, возможно, не обращаются к переменным экземпляра, 159
Error класс, исключения непроверенные как подкласс, 176
соединение, 227, 234
разрешение, 235
проверка, 234
загрузка, 227, 233
причины, 220
семантический, исключения как механизм для того, чтобы сигнализировать, 219
типы, время выполнения, 320
непроверенный, причины, 221
виртуальная машина, 227
Escape
последовательности, для символьных и строковых литералов, 28
Unicode, спецификация, 14
оценка
См. также выполнение; инициализация; контекст
оцененный, определение слова, 317
выражения
аддитивные операторы, 377
аддитивные операторы для числовых типов, 381
доступ массива, 364
присвоение массива, 393
создание массива, 338
операторы присваивания, 392
поразрядные бинарные операторы, 388
поразрядное дополнение, 371
булевы операторы равенства, 388
булевы логические операторы, 389
бросок, 372
составные операторы присваивания, 398
условный оператор, 391
условное выражение - и оператор, 390
условное выражение - или операторы, 390
подразделение, 374
оценка (продолжалась)
выражения (продолжались)
операторы равенства, 386
доступ к полю, 341
создание экземпляра, 334
целочисленные логические операторы, 389
логические бинарные операторы, 388
логическое дополнение, 371
вызов метода, 345
вызов метода, порядок, 356
умножение, 373
мультипликативные операторы, 373
числовое сравнение, 384
числовые операторы равенства, 387
заключенный в скобки, 330
постфикс, 368
преддекремент, 369
предынкремент, 369
основной, 327
ссылочные операторы равенства, 388
операторы отношения, 384
остаток, 376
сместите операторы, 383
простой оператор присваивания, 393
конкатенация строк, 378
доступ суперкласса, 344
сравнение типов, 385
унарный минус, 370
унарные операторы, 368
унарный плюс, 370
литералы, 328
порядок
параметры слева направо, 326
бинарные операторы, 322
составное присвоение, 323
левый операнд сначала, 322
слева направо, 322
операнды, оцененные перед операциями, 324
круглые скобки и приоритет, который уважают, 325
результат, определение слова, 317
события
См. также методы
порядок выполнения, ограничения на отношения среди, 433
развитие
См. также двоичный файл, совместимость; повторное использование
развитие (продолжалось)
из классов, соображений совместимости на уровне двоичных кодов, 257
из интерфейса, соображений совместимости на уровне двоичных кодов, 271
из пакетов, соображений совместимости на уровне двоичных кодов, 257
примеры
управление доступом, 106
поля, методы, и конструкторы
значение по умолчанию, 108
private, 111
protected, 110
public, 109
массивы, 212
классы, public и не -public, 107
объявления
поля, 162
импорт, 128
методы, 180
методы доступа по умолчанию, конструкторы, и поля, 108
исключения, 224
поля
интерфейс, неоднозначный наследованный, 204
взаимодействуйте через интерфейс, умножьтесь наследованный, 205
умножьтесь наследованный, 165
перенаследование, 166
сокрытие, 181
по сравнению с переопределением, 182
из переменных
класс, 162
экземпляр, 163
наследование
доступ к элементам недоступных классов, 152
элементы класса, 149
доступ по умолчанию, 149
public, protected, и private доступ, 150
многократный, с суперинтерфейсами, 146
с доступом по умолчанию, 149
с private доступ, 151
с protected доступ, 150
с public доступ, 150
методы
abstract объявления, 207
вызов скрытого класса, 184
примеры (продолжались)
методы (продолжались)
private, 111
protected, 110
public, 109
перегрузка, 181
переопределение, 180
по сравнению с сокрытием, 182
неправильный, 181
из-за throws, 186
большой пример, 185
исключения
См. также двоичный файл, совместимость; ошибки времени компиляции; ошибки;
(глава), 219
асинхронный, причины и обработка, 224
вызывающая сторона, определение, 222
причины, 220
проверенный
конструкторы, объявляя с throws пункт в объявлениях метода, 175
определение новых классов исключений как, 226
Exception, 226
в инициализаторе экземпляра, 188
методы, объявляя с throws пункт в объявлениях метода, 175
в статическом инициализаторе, 189
UnsatisfiedLinkException, 236
классы
Error, 221
Exception, 226
RuntimeException, 222
исключения непроверенные, найденные в, 176
Throwable, 219, 221
ошибки
AbstractMethodError, 268
ClassCircularityError, 144, 258
значение, 233
ClassFormatError, значение, 233
Error, 226
ExceptionInInitializerError, 241, 304
IllegalAccessError, 258, 272, 358
значение, 235
IncompatibleClassChangeError, 264, 269, 272, 357
значение, 235
InstantiationError, значение, 235
исключения (продолжались)
ошибки (продолжались)
LinkageError, 233, 234
загрузка и редактирование, 227
NoClassDefFoundError, 240
значение, 233
NoSuchFieldError, 264
значение, 236
NoSuchMethodError, 267, 273, 357
значение, 236
OutOfMemoryError, 176, 233, 241, 242, 321, 334, 338, 340, 360
UnsatisifedLinkError
значение, 236
VerifyError, 269, 272
значение, 234
VirtualMachineError, 227
пример, 224
обработчики
время компиляции проверяя, 221
как установленный, 219
в try операторы, 306
обработка, 222
асинхронный, 224
время выполнения тестируя, 320
иерархия, 226
целочисленный дележ нулем, 34
NegativeArraySizeException, 321, 338
никогда бросаемый для
преобразования присвоения, 66
информационная потеря из-за сужения примитивных преобразований, 61
информационная потеря предъявляет иск расширению примитивных преобразований, 59
расширение ссылочных преобразований, 63
NullPointerException, 194
параметры
См. также переменные
объявление, 306
описание, 49
начальное значение, 51
контекст, 86, 306
точный, 223
RuntimeException, 395
синхронизация, интегрированная с механизмом для того, чтобы обработать, 220
исключения (продолжались)
брошенный для, сужая ссылочные преобразования, 63
uncaughtException метод, когда вызвано, 220
непроверенный, 226
время выполнения непроверенное
ArithmeticException, 324, 376
ArrayIndexOutOfBoundsException, 394, 399
ArrayStoreException, 217, 320, 395, 398
ClassCastException, 320, 372, 395
кастинг требований преобразования, которые могут привести к, 75
IndexOutOfBoundsException, 212, 321, 364
NullPointerException, 213, 222, 321, 358, 361, 364, 366, 394, 399
RuntimeException, 226, 395
выполнение
См. также объявления; оценка; инициализация; соединение; загрузка
(глава), 229
порядок, правила потока, 433
из операторов для их эффекта, 275
выход
виртуальная машина, критерии для, 249
экспонента
См. набор значений
выражения
См. также поля; методы; операторы
(глава), 317
резкое завершение, как рассуждают forabrupt завершение оператора, 277
аддитивные операторы
оценка, 377
для числовых типов, оценки, 381
массив
доступ, оценка, 364
присвоение, оценка, 394, 399
создание, оценка, 337
присвоение
преобразование, 66
определенное присвоение, 407, 412
операторы, оценка, 392
как операторы, 287
выражения (продолжались)
порязрядно
бинарные операторы, оценка, 388
дополнение, оценка, 371
булевская переменная
операторы
!, определенное присвоение, 414
&&, определенное присвоение, 413
?, определенное присвоение, 414
||, определенное присвоение, 413
присвоение, определенное присвоение, 415
постоянное, определенное присвоение, 412
равенство, оценка, 388
логичный, оценка, 389
бросок, оценка, 372
составной объект, операторы присваивания, оценка, 398
условное выражение
и оператор &&, оценка, 390
оператор?:
определенное присвоение, 414
оценка, 391
или оператор ||, оценка, 390
определенное присвоение и, 412
разделение, оценка, 374
операторы равенства, оценка, 386
доступ к полю, оценка, 341
создание экземпляра
оценка, 330
как операторы, 286
целочисленные логические операторы, оценка, 389
логичный
операторы сравнения, оценка, 388
дополнение!, оценка, 371
вызов метода
оценка, 345
порядок оценки, 356
как операторы, 287
умножение *, оценка, 373
мультипликативные операторы *, \xda, %, оценка, 373
имена
контекст, в котором имя классифицируется как, 95
квалифицированный, значение, 102
простой, значение, 101
числовой
сравнение, оценка, 384
выражения (продолжались)
числовой (продолжаемый)
операторы равенства, оценка, 387
операторы
++, определенное присвоение, 416
-, определенное присвоение, 416
приоритет, оценка, 325
заключенный в скобки
оценка, 330
оценка, эффект приоритета, 325
постдекремент-
оценка, 368
как операторы, 287
постфикс, оценка, 367
постинкремент ++
оценка, 367
как операторы, 287
преддекремент-
оценка, 369
как операторы, 287
предынкремент ++
оценка, 369
как операторы, 287
основной, оценка, 327
См. также
массивы, выражения доступа;
массивы, создание;
выражения, заключенные в скобки;
поля, выражения доступа;
экземпляр, создание;
литералы;
методы, вызовы;
это ключевое слово
ссылочные операторы равенства ==! =, оценка, 388
операторы отношения <>, <=>, =, оценка, 384
% оператора остатка, оценка, 376
проверки на этапе выполнения, 319
семантика и правила оценки, (глава), 317
сместите операторы <<>>,>>>, оценка, 383
простой оператор присваивания =, оценка, 393
операторы
определенное присвоение, 417
спецификация, 284
выражения (продолжались)
конкатенация строк +, оценка, 378
доступ суперкласса, оценка, 344
ввести
по сравнению с классом объекта, 52
сравнение instanceof, оценка, 385
как решительный, 52
использование в, 46
унарный
минус - оценка, 370
операторы, оценка, 368
плюс +, оценка, 370
значения, переменная как, 318
extends пункт
См. также классы; реализации; объектно-ориентированные понятия
в объявлении класса, определяя прямые суперклассы с, 142
в интерфейсном объявлении, 201
F

Feeley, Марк, 224
поля
управление доступом
значение по умолчанию, пример, 108
private, пример, 111
protected, пример, 110
public, пример, 109
выражения доступа, оценка, 341
из массива, 92, 214
из класса
соображения совместимости на уровне двоичных кодов, 262
объявления, 153
примеры, 162
final, 156
соображения совместимости на уровне двоичных кодов, 264
volatile объявление, не разрешенное для, 158
умножьтесь наследованный, пример, 165
не -static
значения по умолчанию, 51
явные конструкторы, не разрешенные использовать, 193
сокрытие примера, 163
поля (продолжались)
из (продолжаемого) класса
не -static (продолжительный)
инициализаторы для, 159
инициализация, 158
вызов инициализаторов во время создания экземпляра, 242
спецификация, 48
перенаследование, пример, 166
static
соображения совместимости на уровне двоичных кодов, 266, 271
и final, соображения совместимости на уровне двоичных кодов, 264
скрываясь, пример, 163
инициализация, 158, 189
инициализация, во время фазы подготовки соединения, 234
спецификация, 48
определение слова и объявление, 155
transient, 156
соображения совместимости на уровне двоичных кодов, 266
volatile, 156
объявления
соображения совместимости на уровне двоичных кодов, 273
как объявленный объектом, 81
скрытый
доступ с
super ключевое слово, 344, 345
this ключевое слово, 283
из интерфейса
неоднозначный наследованный, пример, 204
соображения совместимости на уровне двоичных кодов, 273
объявления, 203
примеры, 204
инициализация, 204
во время фазы подготовки соединения, 234
умножьте наследованный пример, 205
public по умолчанию, 203
имена, соглашения о присвоении имен, 115
public, по умолчанию в интерфейсном объявлении, 202
ссылки на, требования формата двоичного файла, 253
ссылки, активное использование, 238
затенение, 86
пятая размерность, 339
файлы
двоичный файл, формат, 252
системы, храня пакеты в, 119
Закон Финэйгла, 219
final модификатор
См. также объявления; модификаторы
анонимный класс всегда неявно, 335
классы
соображения совместимости на уровне двоичных кодов, 258
объявление, 139
параметр исключения, возможно, не присваивается, 306
поля
соображения совместимости на уровне двоичных кодов, 264
объявление и использование, 156, 203
final по умолчанию в, интерфейсное объявление, 203
не позволенный с volatile, 158
формальные параметры, 168
методы
соображения совместимости на уровне двоичных кодов, 268
объявление и использование, 172
не разрешенный в интерфейсных объявлениях метода, 206
причины, почему конструкторы не могут быть, 191
завершение
См. также исключения; соединение
finalizable, как атрибут объекта, 246
finalize метод, как элемент Object класс, 45
завершенный, как атрибут объекта, 246
вызовы метода финализатора, неупорядоченные природу, 247
достижимый финализатором, как атрибут объекта, 246
finally пункт, использование обработки исключений, 223
реализация, 246
из экземпляров, 245
процедуры реализации, 246
float type, 35
См. также с плавающей точкой
с плавающей точкой
См. также арифметику; числа; типы
алгебраические идентификационные данные, пределы на использовании, 325
float введите, литеральная спецификация с плавающей точкой, 24, 33
с плавающей точкой (продолжаемый)
литералы
самый большой и самый маленький, 24
определение слова и спецификация, 24
операции, 37
необходимое поведение, 38
типы и значения, определение слова и спецификация, 35
анализ потоков
См. также безопасность
консерватор, требуемый для определенного присвоения локальных переменных, 407
Фут, Samuel, 305
for оператор
определенное присвоение, 422
Часть ForInit
инициализация, 295
контекст локальной переменной, объявленной в, 86
заголовок, объявление локальной переменной в, 281
в пределах локальной переменной, 86, 296
спецификация, 295
перевод формата
escape-последовательность, 29
Форман, Ira, 251
ссылка вперед
ошибка времени компиляции в
инициализаторы, 160
ссылки вперед
к типам, позволенным перед объявлением, 86
Строгий FP
фактические параметры, 169
и дополнение, 382
и броски, 372
классы, 139
классы, интерфейсы, методы, конструкторы и инициализаторы, 319
постоянное время компиляции всегда, 406
конструкторы, 191 года
и подразделение, 375
выражение
определение слова, 318
интерфейсы, 200
методы, 173
переопределение, 178
и умножение, 374
и return оператор, 302
преобразование набора значений в пределах, 65
Франклин, Benjamin, 229
Мороз, Robert, 199, 310, 315, 445
Г

Габриэль, Ричард П., 6 лет
Geisel, Теодор, 132 лет
Гильберт, В. С., 197 лет
целевые символы
CompilationUnit, 123
синтаксическое использование грамматики, 10
Ввод, лексическое использование грамматики, 9
Голдберг, Адель, 6 лет
goto оператор
См. помеченные операторы
постепенная потеря значимости
См. также исключения; с плавающей точкой; стандарт IEEE 754; числа
поддержка, требуемая для, 38
грамматики
См. также языки; лексический; семантика
(глава), 9
контекстно-свободный, определение слова, 9
трудности с, как дано в теле Спецификации языка Java, 449
if оператор, свисая else обработка, 284
лексический
(глава), 13
определение слова, 9
нотация, 10
синтаксический, определение слова, 10
H

Хаммерстайн, Оскар, II, 133
Харбисон, Samuel, 6
Harding, Уоррен G., 307
шестнадцатеричный
См. также числа
основа, разрешенная в целочисленных литералах, 21
цифры, спецификация, 22
сокрытие
См. также контекст
методами класса, 178
из полевых объявлений, в суперклассах и суперинтерфейсах, 154
сокрытие (продолжалось)
из полей, 136
обход использования супер, 345
определение слова, 154
скрытые методы класса, вызов, пример, 184
из интерфейсных полевых объявлений, в суперинтерфейсах, 203
из интерфейсных полей, определения слова, 203
из интерфейсных объявлений типа элемента, 208
из интерфейсных типов элемента, определения слова, 208
из интерфейсов, 199
из типов элемента, определения слова, 187
метод
пример, 181
воздействие на проверенные исключения, 176
требования, 178
из методов, 136
по сравнению с переопределением, примером, 182
из типов, типами элемента, 136
из переменных
класс, пример, 162
экземпляр, пример, 163
иерархия
исключение, 226
Хиггинсон, Томас Вентуорт, 203
Хоар, К. А. R., 1, 6
горизонтальная вкладка
escape-последовательность, 29
узел
и создание, хранение и наблюдательность пакетов и единиц компиляции, 120
возможно, не ограничивает packagesin база данных, 130
и заметные единицы компиляции, 123
дополнительное ограничение на пакеты в файловой системе, 129
гипотетический анализ
из определенного неприсвоения, 412
Я

идентификаторы
См. также поля; имена; контекст; переменные
идентификаторы (продолжались)
те, которые не являются именами, 83
в помеченных операторах, которые отличают от тех в объявлениях, 84
определение слова и спецификация, 19
идентификационные данные
преобразование
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
спецификация, 58
IEEE 754 standard, 6
См. также числа
с плавающей точкой
преобразование чисел к, 24
соответствие типов к, 35
if операторы
См. также операторы
свисание else, обработка, 285
определенное присвоение, 420
if-then оператор, спецификация, 288
if-then-else оператор, спецификация, 288
спецификация, 287
реализация
См. также классы; extends пункт; интерфейсы
implements пункт, 201
объявление класса, определяя прямые суперинтерфейсы с, 144
определение слова, 91, 145
импорт
См. также пакеты; контекст
автоматический, 128
объявления
пример, 128
единственный тип, 126
определение слова, 125
"введите импорт по требованию", 127
импортированные типы
как объявленный объектом, 82
контекст, 85
как часть единицы компиляции, 123
единственный тип
возможно, не объявляет, что верхний уровень вводит ту же самую единицу компиляции, 130
и значение простого имени типа, 99
импорт (продолжался)
единственный тип (продолжался)
контекст, 85, 125
и затенение, 87, 126
"введите импорт по требованию", 96
и значение простого имени типа, 100
контекст, 85, 125
и затенение, 87, 127
индексация
из массивов, 211
неточные результаты
См. также числа
округление поведения, 38
бесконечность
См. также числа
представление, 25
со знаком, произведенный переполнением с плавающей точкой, 39
наследование
См. также объектно-ориентированные понятия; контекст
в классе
примеры, 149
из элементов, 148
из элементов, с public, protected, и private доступ, примеры, 150
с доступом по умолчанию, примером, 149
из полей
в объявлениях класса
умножьтесь наследованный от интерфейсов, примера, 165
перенаследование, пример, 166
в интерфейсных объявлениях
неоднозначный наследованный, пример, 204
умножьтесь наследованный, пример, 205
из элементов, 90
из методов
в объявлениях класса, 177
с теми же самыми подписями, 179
в интерфейсных объявлениях, 206
многократный
См. также суперинтерфейсы
пример, 146
определение слова, 90
инициализация
См. также поток управления; соединение
из массивов
в создании, к значению по умолчанию, 338, 48
инициализация (продолжалась)
из (продолжаемых) массивов
использование инициализаторов массива, 212
из классов, 236
подробная процедура, 239
из классов и интерфейсов, когда это происходит, 236
подробная процедура, 239
из полей
в классах, 159
в интерфейсах, 204
из for оператор, 295
из интерфейсов, 236
подробная процедура, 239
для переменных, массива, 212
инициализаторы
См. также создание; выполнение
массив
в выражении создания массива, 338
массивы, 211
выполнение, в Test инициализация класса в качестве примера, 231
для полей
в классе, 159
в интерфейсе, 204
экземпляр
См. инициализатор экземпляра
Строгий FP, 319
переменная экземпляра, 195
недостаток в пустом финале, 50
локальная переменная
в пределах локальной переменной, 86, 296
статичный, 158, 189
соображения совместимости на уровне двоичных кодов, 271
static
Строгий FP, 319
переменная
Строгий FP, 319
в пределах локальной переменной, 85, 280
для переменных
класс, 158
во время класса или интерфейсной инициализации, 159
экземпляр, 159
во время создания экземпляра, 242
внутренний класс
См. также вложенный класс
анонимный класс всегда, 335
внутренний класс (продолжался)
из другого класса, 140
прямой, 140
каждый локальный класс, 277
в квалифицированном выражении создания экземпляра класса, 331
и квалифицированный super вызов метода, 355
квалифицированный вызов конструктора суперкласса, 193
как суперкласс анонимного класса, 334
определение слова, 140
ввод
См. также файлы
элементы, определение слова, 16
Input целевой символ, лексическое использование грамматики, 9
маркеры, 16
экземпляр initializer, 135
позволяет доступ к полю через высшего качества, 344
анонимный класс, 336
и проверенные исключения, 221
как компоненты тела класса, 147
содержа оператор броска, 304
определенное присвоение переменных прежде, 418
выполнение во время вызова конструктора, 195
не элемент, 148
возможно, не содержит оператор возврата, 301
должен быть в состоянии завершиться обычно, 189
краткий обзор, 136
определение слова, 188
и недостижимые операторы, 310
когда достижимый, 311
экземпляр (ы)
См. также классы; интерфейсы; объектно-ориентированные понятия
создание, 42, 241
конструктор
вызов по выражениям создания, 190
присвоение параметра во время, 242
используйте в, 190
вычисление выражения, 330
порядок, 334
выражения как операторы, 287
вызов инициализаторов например переменные во время, 242
экземпляр (ы) (продолжался)
создание (продолжалось)
диспетчеризация метода во время, 244
включение
определение непосредственного, 332
относительно суперкласса, 194
относительно суперкласса анонимного класса, 333
непосредственный как первый параметр конструктору, 334
сразу, 141
относительно класса, 141
nth, лексический используемый, оценивая вызов метода, 356
nth лексически, 141
ограничения на ссылки на, 194
завершение, 245
процедуры реализации, 246
инициализатор
См. инициализатор экземпляра
instanceof оператор
тестирование выражения вводит с, 320
тестирование выражений с, 320
инстанцирование
предотвращение, с private конструкторы, 139 лет, 197
методы
См. методы, не -static
переменные
См. поля, класс, не -static
instanceof оператор
тестирование выражения вводит с, 320
инстанцирование
определение слова, 330
целые числа
См. также арифметику; целочисленные типы; числа
преобразование в булевы значения, 41
литералы
самый длинный разрешенный, 23
определение слова и спецификация, 21
операции, 33
целочисленные типы
См. также арифметику; числа; типы
byte введите, 33
char введите, 33
int введите, 33
long введите, 33
целочисленные типы (продолжались)
short введите, 33
значения и операции, 33
интерфейсы
См. также класс (ы); поля; методы; пакеты; подклассы; суперклассы; суперинтерфейсы
(глава), 199
abstract методы, 205
доступность, 105
как выстраивают типы элемента, 210
соображения совместимости на уровне двоичных кодов, 271
двоичное представление
требования формата двоичного файла, 252
проверка, 234
тело, объявления, 202
и проверенные исключения в инициализаторах, 221
Cloneable, реализованный массивами, 214
объявления, 200
как объявленный объектом, 81
зависящий от ссылочного типа
определение слова, 201
непосредственно зависящий от ссылочного типа
определение слова, 201
поля
объявления, 203
примеры, 204
наследование
неоднозначный, 204
умножьтесь, 205
инициализация, 204
Строгий FP, 319
инициализация, 236
подробная процедура, 239
java.io.Serializable, реализованный массивами, 214
соединение, описание процесса, 233
загрузка, 232
описание процесса, 233
элементы, 91
соображения совместимости на уровне двоичных кодов, 272
объявления, 202
наследование от суперинтерфейсов, 91, 202
имена, доступ к, 202
методы
объявления, 207
примеры, 207
интерфейсы (продолжались)
методы (продолжались)
перегрузка, 207
пример, 208
переопределение, 206
пример, 207
имена
полностью определенный, 111
соглашения о присвоении имен, 113
подготовка, 234
public
соображения совместимости на уровне двоичных кодов, 272
объявление, 200
ссылки на, требования формата двоичного файла, 255
в пределах импортированного типа, 85, 125
Serializable, реализованный массивами, 214
суперинтерфейсы
соображения совместимости на уровне двоичных кодов, 258
из класса, 144
объявление, 144
это зависит от себя, 201
разгрузка, 248
вызов
чередуйте конструктора, 193 лет
конструктор
определение параметров, 334
вычисление выражения, 335
вычисление выражения, порядок, 336
конструкции языка, которые приводят к, 190
из скрытых методов класса, примера, 184
метод
преобразование, 71
вычисление выражения, 345
порядок, 356
как выбранный, 319
конструктор суперкласса, 193 лет
итерация
См. также управляющие структуры
continue оператор, спецификация, 299
do оператор, спецификация, 293
for оператор, спецификация, 295
while оператор, спецификация, 292
J

Java
цифры, определение слова, 19
.java суффикс, как называют для исходных файлов, 122
java пакет всегда находится в контексте, 125
java.lang
пример, 121
может быть назван в "импорте типа по требованию", 127
public имена типов, автоматически импортированные из, 119, 123
java.lang пакет
public имена типов, автоматически импортированные из, 128
public типы, определенные в, список, 128
буквы, определение слова, 19
Язык программирования Java
См. также грамматики; языки; лексический; семантика; синтаксис
Джонсон, Сэмюэль, 13 лет
K

Китс, Джон, 217
Кини, Соня Е., 6 лет
Кельвин, Бог (Уильям Томпсон), 317
Керниган, Брайан В., 7 лет
ключевые слова
список, 20
как маркер, 10
Kiczales, Грегор, 6 лет
L

метка
затенение, 87
помеченные операторы
идентификаторы в, разделенный от тех в объявлениях, 84
спецификация, 286
язык
См. также грамматики; лексический; семантика; синтаксис
Бета, 3, 7
C, 1, 2, 7
C++, 1, 2, 7
Язык Common LISP, 6
язык (продолжался)
Дилан, 6 лет
Мезаструктура, 5, 7
Modula-3, 3, 6
Smalltalk-80, 6
Лаосский-язык-Tsu, 81
левая сторона
определение слова, 9
длина
из массива, 213
не часть типа, 210
буквы
См. также набор символов Unicode
Java, определение слова, 19
лексический
См. также семантику; синтаксис
грамматика, определение слова, 9
структура (глава), 13
преобразования, шаги, включенные в, 14
Liang, Sheng, 233
жизненный цикл
См. также объекты
из объектов, 246
разделители строки, термин definition, 16
перевод строки (LF)
escape-последовательность, 29
обработка в a
символьный литерал, 26
строковый литерал, 27
как разделитель строки, не входной символ, 27
linking, 233
См. также исключения; выполнение; инициализация; загрузка; время выполнения
классы, описание процесса, 233
ошибки, 227
интерфейсы, описание процесса, 233
в Test пример класса, при запуске виртуальной машины, 230
литералы
См. также константы; поля; переменные
булевская переменная, определение слова и спецификация, 25
символ
escape-последовательности для, 28
определение слова и спецификация, 26
оценка, 328
с плавающей точкой
самый большой и самый маленький разрешенный, 24
литералы (продолжались)
с плавающей точкой (продолжаемый)
определение слова и спецификация, 24
целое число
самый большой и самый маленький разрешенный, 23
определение слова и спецификация, 21
нуль, определение слова и спецификация, 29
строка
escape-последовательности для, 28
определение слова и спецификация, 27
определение слова и спецификация, 21
как маркер, 10
загрузка
См. также ClassLoader класс; выполнение; соединение
классы, 232
ошибки, 227
интерфейсы, 232
процесс, 233
в Test пример класса, при запуске виртуальной машины, 230
локальный class, 115, 135
объявление является частью блока, 277
и определенное [un] присвоение, 418
определение сразу включения экземпляра, инстанцируя, 332
пример (ы), 141, 278
взаимодействие с затенением параметров, 168
и значение простого имени типа, 99
требования для нормального завершения, 311
контекст, 86, 278
как суперкласс анонимного класса, который инстанцируют, 333
определение слова, 277
локальные переменные
См. также контекст; переменные
объявления
определенное присвоение, 419
операторы, 279
операторы объявления и типы, 279
определенное присвоение, требуемое для, 407
начальное значение, 51
соглашения о присвоении имен, 116
ограничения на использование во внутреннем классе, 141
контекст, 85, 280
затенение, 86
спецификация, 49
блокировки
См. также мониторы; синхронизация; потоки
(глава), 429
сбор и выпуск
synchronized сети, 174
synchronized оператор, 304
взаимодействие с переменными, правилами о, 436
правила о, 436
синхронизация и, 445
long type, 33
См. также целочисленные типы; числа
целочисленная литеральная спецификация, 23
диапазон значений, 33
lvalue
См. переменные, значение выражения
М.

Мэдсен, Ole Lehrmann, 7
величина
потеря информации о, возможность в сужении примитивного преобразования, 60
Маркс, Chico, 415, 423
Маркс, Groucho, 148, 227, 415, 416, 417
математические функции
См. арифметика; числа
Мэтью, Св. , 209
Maybury, William, 7
member, 187
элемент class, 82, 113, 135, 136
См. также тип элемента
может иметь то же самое имя как метод, 167
каноническое имя, 113
определение сразу включения экземпляра, инстанцируя, 332
пример (ы), 140, 142, 194, 196, 278
полностью определенное имя, 112
и public модификатор, 137
как суперкласс анонимного класса, который инстанцируют, 333
определение слова, 187
элемент interface, 82, 111, 113, 135, 136, 187
См. также тип элемента
может иметь то же самое имя как метод, 167
задействованный интерфейс (продолжался)
каноническое имя, 113
пример (ы), 140
полностью определенное имя, 112
неявно статичный, 188
неявно static, 140
внутренний класс, возможно, не объявляет, 140
определение слова, 187
элемент type, 97, 99, 187, 199
См. также вложенный тип
двоичное имя, 253
и определенное присвоение, 426
в интерфейсах, 208
наследованный интерфейсами, 201
и значение квалифицированного имени типа, 100
и значение простого имени типа, 99
элементы
См. также класс (ы); поля; интерфейсы; методы
доступность, 105
массивы, 92, 213
классы, 90, 148
соображения совместимости на уровне двоичных кодов, 259
объявления, 147
недоступный, доступ, пример, 151
наследование, примеры, 149
private, примеры наследования, 151
наследование и, 90
интерфейсы, 91, 202
соображения совместимости на уровне двоичных кодов, 272
объявления, 202
наследование, 91, 202
имена, доступ к, 202
Object класс, 45
из пакета, 89, 119
пакеты, 89, 119
protected доступность, 105
ссылочный тип, как объявленный объектом, 81
статичный, ограниченный во внутренних классах, 140
из суперклассов, получающих доступ с super, 344
определение слова, 89
память
исключения
OutOfMemoryError, 241, 242
основной, определение слова, 431
ведущее устройство, переменных, определения слова, 431
память (продолжалась)
OutOfMemoryError, 176
работа, определение слова, 431
Mesa, 5, 7
метод (ы), 167
abstract
соображения совместимости на уровне двоичных кодов, 268
в классах, 170
в интерфейсах
перегрузка, 207
управление доступом
значение по умолчанию, пример, 108
private, пример, 111
protected, пример, 110
public, пример, 109
доступ, соображения совместимости на уровне двоичных кодов, 261
доступный, и вызов метода, 347
из массива, 92, 214
тело, 176
соображения совместимости на уровне двоичных кодов, 270
класс
См. методы, static
классы, 167
abstract, 170
соображения совместимости на уровне двоичных кодов, 267
тело
объявления, 176
без исполняемого кода, 176
конструкторы по сравнению с, 190
объявления, 167
примеры, 180
final, 172
скрытый, вызов, 184
сокрытие, 178
модификаторы, 169
native
объявления, 173
точка с запятой как тело, 177
private, как неявно final, 172
подпись, 169
strictfp, объявление, 173
synchronized, объявление, 174
void, оператор возврата выражения, не разрешенный в, 177
с той же самой подписью, наследованием, 179
объявления, 167, 200
соображения совместимости на уровне двоичных кодов, 267
метод (ы) (продолжался)
как объявленный объектом, 81
определенное [un] присвоение пустых заключительных полей прежде, 418
определенное присвоение переменных прежде, 418
дескриптор, 347
диспетчеризация во время создания экземпляра, 244
equals, как элемент Object класс, 45
final, 172
соображения совместимости на уровне двоичных кодов, 268
finalize, как элемент Object класс, 45
Строгий FP, 319
getClass, как элемент Object класс, 45
hashCode, как элемент Object класс, 45
сокрытие, 178
наследование
в массивах, 92, 214
в классах, 177
в интерфейсах, 91, 202
экземпляр
См. метод (ы), не -static
из интерфейсов
объявления, 205, 207
перегрузка, 207, 208
переопределение, 206, 207
точка с запятой как тело, 176
вызов
См. также управление доступом
преобразование, 71
вычисление выражения, 345
порядок, 346
выражения как операторы, 287
как выбранный, 319
квалификация типа
См. квалификация типа, вызова метода
как элементы класса, 90
табличное создание метода во время фазы подготовки соединения, 230
имена
контекст, в котором имя классифицируется как, 94
соглашения о присвоении имен, 115
квалифицированный, значение, 104
простой, значение, 104
native, 173
соображения совместимости на уровне двоичных кодов, 269
метод (ы) (продолжался)
не -static
метод экземпляра как имя для, 172
переопределение, 177
notify, как элемент Object класс, 45
notifyAll, как элемент Object класс, 45
перегрузка, 180
соображения совместимости на уровне двоичных кодов, 270
пример, 181
переопределение, 178
соображения совместимости на уровне двоичных кодов, 271
примеры, 180, 181, 182, 185, 207
параметры
См. также параметры; переменные
соображения совместимости на уровне двоичных кодов, 267
определенное [un] присвоение, 425
описание, 48
начальное значение, 51
присваивается когда финал, 168
не должен быть присвоен если final, 168
затенение, 86, 168
спецификация, 168
private, в примере полностью определенных имен и управления доступом, 111
public, интерфейсы, объявления, 205
ссылки на, требования формата двоичного файла, 254
закончитесь тип, соображения совместимости на уровне двоичных кодов, 268
контекст формальных параметров, 85, 168
затенение, 87
подписи, 169
static, соображения совместимости на уровне двоичных кодов, 269
stop, как асинхронная причина исключения, 220
synchronized, 174
соображения совместимости на уровне двоичных кодов, 270
throws пункт, соображения совместимости на уровне двоичных кодов, 270
toString, как элемент Object класс, 45
uncaughtException
использование обработки исключений, 223
когда вызвано, 220
и недостижимые операторы, 310
wait, как элемент Object класс, 45
когда достижимый, 311
Митчелл, Джеймс Г., 7 лет
модификаторы
См. также объявления
класс, 137
конструктор, 191 года
объявление
См. abstract модификатор; final модификатор; private модификатор; protected модификатор; public модификатор; static модификатор; strictfp модификатор; synchronized модификатор;transient модификатор
поле, 154
интерфейс, 200
метод, 169
Modula-3, 3, 6
Мольер, 9 лет
Мыллер-Педерсен, Birger, 7
мониторы
См. также блокировки; синхронизация
определение слова, 429
Монтень, Майкл de, 167
Луна, Дэвид А., 6 лет
Morlay, Бернар de, 118
N

названный класс
исключения в инициализаторе экземпляра, 188
названный type, 200
имена
См. также идентификаторы; контекст; набор символов Unicode
(глава), 81
неоднозначный
обработка, 93, 96
переклассификация, 96
двоичный файл
реализация отслеживает использование типов, 129
определение слова, 253
канонический, 82
двоичное имя высокоуровневого типа, 253
и импорт единственного типа, 126
определение слова, 113
и "вводят импорт по требованию", 127
класс, соглашения о присвоении имен, 114
имена (продолжались)
конфликты
См. также сокрытие
уход от
в полях со множественным наследованием, 165
посредством использования контекста, 94
через соглашения о присвоении имен, 113
константы, соглашения о присвоении имен, 116
соглашения, 113
воздействие на затемнение имени, 89
выражение
контекст, в котором имя классифицируется как, 97
квалифицированный, значение, 102
простой, значение, 101
поля, соглашения о присвоении имен, 115
полностью определенный, высокоуровневого типа, 129
интерфейс
элемент, доступ к, 202
соглашения о присвоении имен, 114
значение, определение, 93
метод, 167
контекст, в котором имя классифицируется как, 96
соглашения о присвоении имен, 115
квалифицированный, значение, 104
простой, значение, 104
пакет
в единицах компиляции, 123
контекст, в котором имя классифицируется как, 97
ограниченное значение для управления доступом, 120
соглашения о присвоении имен, 113
квалифицированный, значение, 98
контекст, 125
простой, значение, 98
уникальный, 132
важность, 132
параметры, соглашения о присвоении имен, 116
квалифицированный
управление доступом и, 104
полностью, 111
определение слова, 81
разрешение ссылок на, во время фазы разрешения соединения, 230
ограничения, типы и подпакеты, 120
имена (продолжались)
правила о том, чтобы быть тем же самым
элементы класса, 90
поля, 90
интерфейсные поля, 92
простой, 253
у класса не может быть того же самого как включение класса, 137
у интерфейса не может быть того же самого как включение класса, 200
определение слова, 83
как подмножество идентификаторов, 83
синтаксический
категории, 93
классификация согласно контексту, 94
определение слова, 83
ввести
контекст, в котором имя классифицируется как, 96
квалифицированный, значение, 100
простой, значение, 99
переменные, локальные, соглашения о присвоении имен, 116
НЭН (Не-число)
См. также числа
и дополнение, 381
результаты сравнения, 39
и подразделение, 375
и умножение, 373
предопределенное представление констант, 25
предотвращение использования алгебраических идентификационных данных в вычислении выражения, 325
определение слова и спецификация, 35
сужение
См. также преобразование; числа
примитивные преобразования
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
не позволенный в контексте преобразования вызова метода, причинах, 71
ссылочные преобразования, спецификация, 63
native модификатор
См. также объявления; модификаторы
методы
соображения совместимости на уровне двоичных кодов, 269
объявление, 173
точка с запятой как тело, 177
причины, почему конструкторы не могут быть, 191
вложенный class, 135, 136
вложенный класс (продолжался)
См. также вложенный тип
и определенное [un] присвоение переменных, 418
внутренний класс является a, 140
взаимодействие с затенением параметров, 168
локальный класс является a, 277
может объявить static элементы если невнутренний, 140
имя скрывает то же самое имя во включении контекстов, 148
определение слова, 135
вложенный interface, 135, 136, 199
См. also вложенный тип, 135
определение слова, 199
вложенный тип
двоичное имя, 253
объявление
в пределах элемента класса, 85, 147
объявления
включенный в пределах интерфейсных элементов, 85, 202
в пределах интерфейсного элемента, 85, 202
Ньютон, сэр Айзек, 1 года
не -public
классы, в примере полностью определенных имен и управления доступом, 107
нетерминальные символы
См. также грамматики
определение, нотация для, 10
определение слова, 9
нотация
См. также имена, соглашения о присвоении имен
грамматика, 10
уведомление
ожидайте наборы и, 446
нуль
литерал, определение слова и спецификация, 29
квалификация вызова конструктора суперкласса, 194
ввести
литерал как представление исходного кода значения, 20
определение слова и спецификация, 32
числа
См. также арифметику; точность; типы
числа (продолжались)
преобразования и к
См. преобразования
ошибки в обработке
См. исключения
управление
См. арифметические операторы
числовое продвижение
двоичный файл, 79
спецификация, 77
определение слова, 56
унарный, 78
типы примитивов
См. byte введите; случайная работа введите; двойной введите; плавание введите; с плавающей точкой; интервал введите; целые числа; целочисленный тип; долго введите; short ввести
связанные типы
См. булевскую переменную; символы; строки
Nygaard, Кристен, 7 лет
O

объектно-ориентированные понятия
См. класс (ы); инкапсуляция; поля; наследование; метод (ы); объекты
объекты
См. также массивы; классы; экземпляры; интерфейсы; типы
Class, массив, 215
поля та ссылка, final эффект модификатора на изменения к, 50, 156
атрибуты завершения, 246
жизненный цикл, 246
Object класс, 44, 215
операции на ссылках на, 43
достижимый, импликация завершения, 246
ссылка
См. ссылки
состояние
воздействие изменений, 43
transient поля не часть, 156
определение слова и спецификация, 42
недостижимый, импликации завершения, 246
затененный
объявление, определение слова, 89
метка, 85
затененный (продолжаемый)
метками, 286
из меток, 286
заметный
все единицы компиляции в javaи java.lang 123
единица компиляции
определенный узлом, 120
определение слова, 123
пакет
и значение квалифицированного имени пакета, 98
определение слова, 125
Оккам, Уильям of, 373
восьмеричный
См. также числа
основа, разрешенная в целочисленных литералах, 21
цифры, спецификация, 22
одна из фразы
использование нотации грамматики, 12
операторы
См. также конструкторы; выражения; инициализация; методы; числа
арифметика, числовое продвижение, спецификация, 77
присвоение, как только способ изменить значение примитивной переменной, 33
двоичный файл, порядок оценки, 322
булевская переменная, 40
составное присвоение, порядок оценки, 323
с плавающей точкой, 37
бесконечность со знаком, произведенная переполнением, 39
нуль со знаком, произведенный потерей значимости, 39
целое число
разделитесь, разделитесь на нулевое исключение, выданное, 34
переполнение, не обозначенное, 34
потеря значимости, не обозначенная, 34
интеграл, 33
список, 30
операнды, оцененные прежде, 324
приоритет, в вычислении выражения, 325
на ссылочных типах, 43
остаток, разделитесь на нулевое исключение, выданное, 34
конкатенация строк
вызов конструктора, 190
операторы (продолжали)
конкатенация строк (продолжалась)
создание новых экземпляров с, 42
поток, определение слова, 431
выберите нижний индекс
использование нотации грамматики, 10
оптимизация
во время
фаза подготовки соединения, 235
фаза разрешения соединения, 235
final встраивание метода, 172
завершение, 245
достижимое сокращение объектов, 246
соединение
фаза инициализации, 240
стратегии разрешения, 234
дополнительный символ
определение слова, 10
порядок
оценка
списки параметров слева направо, 326
бинарные операторы, 322
составное присвоение, 323
левый операнд сначала, 322
операнды, оцененные перед операциями, 324
из других выражений, 327
круглые скобки и приоритет, который уважают, 325
выполнение, правила потока, 433
полевая инициализация, во время выполнения, 204
вызовы финализатора, импликации никакого наложения упорядочивания, 247
из значений с плавающей точкой, 37
из возникновения, инициализации типов, 236
взаимодействие потока, последствия, 430
источник
из массивов, 211
вывод
См. файлы
переполнение
См. также арифметика; исключения; числа
операторы с плавающей точкой, подписанная бесконечность, произведенная, 39
не обозначенный целочисленными операторами, 34 лет
перегрузка
См. также объектно-ориентированные понятия; наследование; методы
перегрузка (продолжалась)
из abstract интерфейсные методы
объявления, 207
пример, 208
из конструкторов, 195 лет
соображения совместимости на уровне двоичных кодов, 270
из методов, 180
соображения совместимости на уровне двоичных кодов, 270
пример, 181
определение слова, 91, 180
переопределение
См. также объектно-ориентированные понятия; контекст
примеры, 181, 182, 185, 207
неправильный, 181
неправильный из-за throws, пример, 186
большой пример, 185
методы
abstract
в abstract классы, 170
из не -abstract методы экземпляра, 171
соображения совместимости на уровне двоичных кодов, 271
в интерфейсах, 206
пример, 207
экземпляр, 177
требования в, 178
определение слова, 91
P

пакеты
(глава), 119
соображения совместимости на уровне двоичных кодов, 257
каноническое имя, 113
объявления
в единицах компиляции, 124
затенение, 125
как объявленный объектом, 81
разместите поддержку, 120
импорт всех public типы от a, 127
элементы, 89, 119
именованный, в единицах компиляции, 124
имена
контекст, в котором имя классифицируется как, 94
полностью определенный, 111
пакеты (продолжались)
имена (продолжались)
соглашения о присвоении имен, 113
квалифицированный, значение, 98
простой, значение, 98
уникальный, важность, 132
заметный, 125
контекст, 85
затенение, 87
хранение в a
база данных, 122
файловая система, 121
определение слова, 119
неназванный
единицы компиляции, принадлежащие, 123
в единицах компиляции, использовании и предостережениях, 124
и полностью определенное имя высокоуровневого типа, 129
Пэйн, Thomas, 305
параметры
См. также модификаторы; переменная
конструктор, 191 года
присвоение во время создания экземпляра, 242
соображения совместимости на уровне двоичных кодов, 267
описание, 49
начальное значение, 51
как объявленный объектом, 81
определенное [un] присвоение, 425
исключение
описание, 49
начальное значение, 51
контекст, 86, 306
метод
соображения совместимости на уровне двоичных кодов, 267
описание, 48
начальное значение, 51
спецификация, 168
не должен быть присвоен если final, 168
имена, соглашения о присвоении имен, 116
контекст, 85, 168
затенение, 86, 168
Куропатка, Эрик, 135 лет
Peirce, Чарльз, 407
Перетти, Хьюго Э., 30 лет
производительность
См. оптимизацию
зависимый от платформы
native методы, 173
указатели
См. ссылки
опрос
для асинхронных исключений, 224
приоритет
См. также выражения
из операторов, в вычислении выражения, 325
точный
определение слова, 223
точность
См. также числа
возможная потеря
в сужении примитивных преобразований, 60
в расширении примитивных преобразований, 58
подготовка
из классов, 234
из интерфейсов, 234
в Test пример класса, при запуске виртуальной машины, 230
наделенное даром предвидения хранилище
действия, с потоками, 438
предотвращение
инстанцирование, 197
с private конструкторы, 139 лет
примитивный
См. также числа
преобразование
сужение
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
не позволенный в контексте преобразования вызова метода, причинах, 71
расширение
в контексте преобразования присвоения, 66
в двоичном числовом контексте продвижения, 79
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
в унарном числовом контексте продвижения, 78
типы
как выстраивают типы элемента, 210
изменение значения переменных, 33
полностью определенное имя для, 111
примитивный (продолжаемый)
типы (продолжались)
литерал как представление исходного кода значения, 21
определение слова и спецификация, 32
переменные, спецификация, 48
приоритет
поток, 445
private модификатор
См. также объявления; модификаторы
доступ
определение, 105
наследование элементов класса, примера, 151
не может использоваться для локальных классов, 278
класс, принадлежит только элементу, 137
конструкторы
управление доступом, пример, 111
предотвращение инстанцирования с, 139
поля, управление доступом, пример, 111
наследование с, пример, 151
и интерфейсы, 200
элементы, не наследованные, 148
методы
abstract не разрешенный с, 170
управление доступом, пример, 111
в примере полностью определенных имен и управления доступом, 111
как неявно final, 172
переопределение и сокрытие не возможный с, 179
предотвращение инстанцирования, объявляя конструкторов как, 197
высокоуровневый тип, возможно, не использует, 131
производство
определение слова, 9
продвижение
См. также числа
(глава), 55
числовой, 77
двоичный файл, 79
спецификация, 79
спецификация, 77
определение слова, 56
унарный, 78
спецификация, 78
protected модификатор
См. также объявления; модификаторы
protected модификатор (продолжался)
доступ, 105
не может быть использование для локальных классов, 278
класс, принадлежит только элементу, 137
конструкторы, управление доступом, пример, 110
поля, управление доступом, пример, 110
наследование с, пример, 150
и интерфейсы, 200
методы, управление доступом, пример, 110
высокоуровневый тип, возможно, не использует, 131
public модификатор
См. также объявления; модификаторы
доступ, 105
наследование элементов класса, примера, 150
не может использоваться для локальных классов, 278
классы
управление доступом в, 105
соображения совместимости на уровне двоичных кодов, 258
в примере полностью определенных имен и управления доступом, 107
принадлежит только верхнему уровню и элементу, 137
конструкторы, управление доступом, пример, 109
поля
управление доступом, пример, 109
интерфейс, неявный в объявлении, 203
неявный для интерфейсных типов элемента, 208
наследование с, пример, 150
интерфейсы
соображения совместимости на уровне двоичных кодов, 272
объявления, 200
методы
управление доступом, пример, 109
в интерфейсах, неявных в объявлении, 205
суперклассы, получая доступ к экземплярам непубличных подклассов через, 151
суперинтерфейсы, получая доступ к экземплярам непубличных подклассов через, 151
Q

квалифицированный
См. также доступ; контекст
доступ, определение слова, 104
создание экземпляра класса, 330
и определенное [un] присвоение, 417
квалифицированный (продолжаемый)
выражение создания экземпляра класса, 84
protected доступность конструктора, 106 лет
protected доступность конструктора суперкласса, 106 лет
имена
управление доступом и, 104
выражение, значение, 102
полностью, 111
метод, значение, 104
не разрешенный с параметрами, 168
пакет, значение, 98
определение слова, 81
введите, значение, 100
super, 193
вызов конструктора суперкласса, 193
и protected доступность, 106
квалификация типа
из вызова конструктора
определение слова, 255
из полевой ссылки, определения слова, 253
из вызова метода
как информация времени компиляции, хранившая для использования во время выполнения, 355
определение слова, 254
Куэйл, Дж. Дэнфорт, 220
R

Raper, Ларри, 251
достижимый
См. также контекст
объекты
импликации завершения, 246
определение слова, 246
рекурсивный
определение слова, 10
ссылки
См. также выражения; типы
преобразования
сужение, 63
расширение, 62
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
ссылки (продолжались)
к полям, активному использованию, 238
передать
разрешенный в
использование типа класса, 131
соедините интерфейсом с использованием типа, 199
объект, значение переменных типа массив как, 210
операции, 43
символьный
требования формата двоичного файла, 253
разрешение, 235
определение слова, 42
типы
массив, 210
класс
См. класс
критерии для того, чтобы определить, когда два то же самое, 45
интерфейс
См. интерфейс
имя элемента, контекст, 85
элемент, как объявленный объектом, 81
спецификация, 41
в объявлении класса, 136
в интерфейсном объявлении, 199
переменные, спецификация, 48
совместимость от выпуска к выпуску
См. двоичный файл, совместимость
представление
двоичный файл, классы и интерфейсы, проверка, 234
разрешение
поздно, в классе и соединении интерфейса, 234
ленивый, 231
конфликты имен
уход от с умножает наследованные поля, 165
уход от с умножает наследованные типы, 188, 208
использование контекста в уходе от, 94
статичный, в классе и соединении интерфейса, 234
символьные ссылки, 235
в Test пример класса, при запуске виртуальной машины, 230
return оператор
определенное присвоение, 423
инициализатор экземпляра, 189
как рассуждают для резкого завершения, 276
return оператор (продолжался)
спецификация, 301
повторное использование, программное обеспечение
См. двоичный файл, совместимость
правая сторона
определение слова, 9
Ричи, Деннис М., 7 лет
Робсон, Дэвид, 6 лет
округление
Режим по умолчанию стандарта IEEE 754, поддержка, требуемая для, 38
вокруг к самому близкому, определению слова, 38
вокруг к нулю, определению слова, 38
время выполнения
проверки выражений, 319
ошибки
См. исключения
RuntimeException класс
исключения непроверенные, найденные в, 176
состояние, соединяя двоичные объекты в, 233
введите, 52
проверки достоверности, бросая требования преобразования, 74
S

контекст
См. также объявления; наследование; имена; объектно-ориентированные понятия
из объявлений, 85
формальный параметр, 168
из формальных параметров, 85, 168
из меток, 85, 286
из локального класса, 86, 278
из локальной переменной, объявленной for оператор, 86, 295
элемент, 85, 147, 202
краткий обзор, 81
пакет, 125
параметры
формальный, 168
правила затенения, 86
из высокоуровневого типа, 85, 129
типы, объявленные объявлением импорта, 85, 125
параметры исключения, 306
в, определение слова, 85
контекст (продолжался)
выполнение инициализатора относительно проблем, 159, 160, 189
из локального класса, 278
в выражениях вызова метода, 346
из имен
из параметров обработчика исключений, 86, 306
локальные переменные, 49, 85, 280
параметры, формальные, 85, 168
вложенные классы, переменные и определенное [un] присвоение, 418
определение слова, 85
введите ограничения порядка инициализации, 237
Себастьян, John, 288
безопасность
См. также управление доступом; исключения; типы; виртуальная машина
внутренняя символьная таблица ссылок, роль в поддержании, 232
системы типов, важность проверки для, 259
семантика
См. также грамматики; лексический; синтаксис
ошибки в, исключения как механизм для того, чтобы сигнализировать во время выполнения, 219
выражения, (глава), 317
имена
роль контекста, 94
определение, 93
выражения, 100
методы, 104
пакет, 98
типы, 99
проверка во время соединения процесса, 234
точка с запятой (;)
как тело метода, 176
разделители
список, 29
как маркер, 10
последовательности
escape, для символьных и строковых литералов, 28
Сьюз, Доктор , 132
затенение
отсутствие метками оператора, 286
из объявлений, 86
объявлениями пакета, 125
из параметров исключения, 306
затенение (продолжалось)
из меток, 87, 286
из локальных классов, 278
локальными переменными, 283
из локальных переменных, 280
и значение простого имени выражения, 101
и значение простого имени типа, 99
типами элемента, 187
из элементов локальными переменными, 282
из методов, 87
вложенным классом, 148
пакет, 125
из пакетов, 87
параметры, 168
импортом единственного типа, 87, 126
"типом импортируют по требованию", 87, 127
из типов, 86
из переменных, 86
Шекспир, William, 30, 55, 118, 249, 436
Шелли, Перси Бисш, 376
short ввести
См. также целочисленные типы; числа
диапазон значений, 33
побочные эффекты
См. также выражения
от вычисления выражения, причин, 317
подпись
из конструкторов, 191 года
из методов, 169
методы с тем же самым, наследованием, 179
простые имена
См. также идентификаторы; имена
выражение, значение, 101
метод, значение, 104
пакет, значение, 98
определение слова, 83
введите, значение, 99
одинарная кавычка (')
escape-последовательность, 29
Smalltalk-80, 6
сортировка
Unicode, ссылка для деталей о, 20
исходный код
совместимость, по сравнению с совместимостью на уровне двоичных кодов, 257
исходный код (продолжался)
преобразования, которые сохраняют совместимость на уровне двоичных кодов, 253
Southey, Роберт, 372
квадратные скобки ([])
в массиве
описание типа, 210
объявление переменной, 211
запуск
виртуальная машина, 229
состояние
не совместно использованный примитивными значениями, 33
объект
воздействие изменений, 43
transient поля не часть персистентных, 156
операторы
См. также конструкторов; поток управления; выражения; инициализаторы; методы
(глава), 275
break
определенное присвоение, 423
спецификация, 297
завершение
резкий, причины, 276
нормальный, причины, 276
continue
определенное присвоение, 423
спецификация, 299
определенное присвоение, 417
do
определенное присвоение, 421
спецификация, 293
пустой
определенное присвоение, 418
спецификация, 285
выражение
определенное присвоение, 419
спецификация, 286
for
определенное присвоение, 422
спецификация, 295
общая спецификация, 284
if
свисание else обработка, 285
определенное присвоение, 420
if-then, спецификация, 288
if-then-else, спецификация, 288
операторы (продолжались)
маркированный
определенное присвоение, 419
контекст, 85, 286
спецификация, 286
объявления локальной переменной
выполнение, 283
спецификация, 279
return
определенное присвоение, 423
спецификация, 301
switch
определенное присвоение, 420
спецификация, 288
synchronized
определенное присвоение, 424
спецификация, 304
throw
определенное присвоение, 423
спецификация, 302
try
определенное присвоение, 424
try-catch, спецификация, 307
try-catch-finally, спецификация, 308
недостижимое, консервативное обнаружение анализа потоков, 310
while
определенное присвоение, 421
спецификация, 292
статичный
ограничения во внутренних классах, 140
статический context, 140
и вызов метода, 355
и квалифицированный вызов конструктора суперкласса, 194
статический инициализатор
определенное [un] присвоение в пределах, 426
определенное присвоение переменных прежде, 418
внутренний класс, возможно, не объявляет, 140
возможно, не содержит оператор возврата, 301
должен присвоить все пустые заключительные переменные класса, 156
и недостижимые операторы, 310
когда достижимый, 311
статические инициализаторы
не элементы, 148
и проверенные исключения, 221
статические инициализаторы (продолжались)
краткий обзор, 136
static модификатор
для полей
соображения совместимости на уровне двоичных кодов, 266
создание во время фазы подготовки соединения, 234
инициализация по умолчанию во время фазы подготовки соединения, 234
static модификатор
для полей
инициализаторы
как компоненты тела класса, 147
для, 189
static модификатор
См. также объявления; модификаторы
анонимный класс никогда не, 335
не может использоваться для локальных классов, 278
класс, принадлежит только элементу, 137
для полей, 155
объявление использования переменных класса, 155
инициализация, 158
неявный в интерфейсных задействованных объявлениях, 203
инициализация, 189
для методов
объявление методов класса с, 171
сокрытие, 178
не разрешенный в интерфейсных объявлениях метода, 206
неявный для интерфейсных типов элемента, 208
и интерфейсы, 200
рассуждайте, почему конструкторы не используют, 191
высокоуровневый тип, возможно, не использует, 131
Глиняная кружка, Gertrude, 118, 370, 449
хранилище
массив, исключение, 216
хранение
пакеты
в базе данных, 122
в файловой системе, 121
strictfp модификатор
конструкторы не могут быть объявлены, 191
пример (ы), 325
для классов, 137
семантика, 139
и строгие FP выражения, 319
не имеет никакого эффекта на переопределение метода, 178
strictfp модификатор (продолжался)
интерфейсы, 200
методы, возможно, не, 206
семантика, 200
методы, 169
семантика, 173
и расширение преобразования, 58
строка (и)
См. также символы; числа; типы примитивов
символьные массивы не являются тем же самым как, 215
оператор связи (+)
вызов конструктора, 190
создание новых экземпляров с, 42
преобразование
спецификация контекста, 72
спецификация, 64
литералы
escape-последовательности для, 28
интернирование, 27
определение слова и спецификация, 27
String класс
создание экземпляров, с оператором конкатенации строк, 43 лет
литерал как представление исходного кода значения, 21
спецификация, 45
строковый литерал как ссылка на экземпляр, 27
Stroustrup, Бьярне, 6 лет
подклассы
См. также класс (ы); интерфейсы; суперклассы; суперинтерфейсы
объявление, 143
прямые, расширяющиеся классы с, 142
отношение к прямому подклассу, 143
подпакет
как элемент пакета, 89, 119
и наблюдательность пакета, 125
super ключевое слово
доступ
переопределенные методы с, 178
элементы суперкласса с, в вычислении выражения, 344
соображения совместимости на уровне двоичных кодов, 258
не разрешенный в
инициализация переменной класса, 159
явный вызов конструктора, 192
super ключевое слово (продолжалось)
не разрешенный в (продолжительном)
интерфейсные полевые объявления, 204
разрешенный
в инициализаторах экземпляра, 189
разрешенный в инициализации переменной экземпляра, 160
суперкласс (ы)
См. также классы; поля; интерфейсы; методы; пакеты; подклассы; суперинтерфейсы
доступ к полям с super, вычисление выражения, 344
из массива Object, 215
соображения совместимости на уровне двоичных кодов, 258
прямой
объявление, с extends пункт, 142
определение слова, 142
расширение классов с, 142
public, доступ к экземплярам непубличных подклассов через, 151
суперинтерфейс (ы)
См. также классы; поля; интерфейсы; методы; пакеты; подклассы
соображения совместимости на уровне двоичных кодов, 258, 272
прямой
объявление, с implements пункт, 144
определение слова, 145
из интерфейса, объявления, 201
public, доступ к экземплярам непубличных подклассов через, 151
определение слова, 144
свопинг
пример потоков, 439
Сладкий, Ричард, 7 лет
переключатель
блок, определение слова, 289
switch оператор
См. также операторы
определенное присвоение, 420
спецификация объявления локальной переменной, воздействуйте на, 49
спецификация, 288
символьные ссылки
требования формата двоичного файла, 253
разрешение, 235
символы
См. также идентификаторы; имя; переменные
цель
CompilationUnit, 10
Input, 9
определение слова, 9
нетерминальный
нотация для определения, 10
определение слова, 9
дополнительный, определение слова, 10
терминал, определение слова, 9
синхронизация
См. также блокировки; потоки
интеграция механизма исключения с, 220
импликации инициализации, 239
блокировки, 445
использование synchronized методы, 174
использование synchronized оператор, 304
synchronized модификатор
См. также модификаторы
в объявлениях метода, 174
методы, соображения совместимости на уровне двоичных кодов, 270
рассуждайте, почему конструкторы не используют, 191
спецификация, 446
synchronized оператор
определенное присвоение, 424
операции, 446
спецификация, 304
определение слова, 429
volatile поля, используемые для, с потоками, 156
синтаксический
См. также лексический; семантика
классификация, имени согласно контексту, 94
T

определение слова
резкое завершение, 276, 322
доступ, 81
доступный, 104
управление, 104
квалифицированный, 104
действие, 431
определение слова (продолжалось)
действие (продолжалось)
основной памятью
блокировка, 431, 432
читайте, 431, 432
разблокируйте, 431, 432
запишите, 431, 432
потоком
присвойтесь, 431, 432
загрузка, 432
блокировка, 432
хранилище, 431, 432
разблокируйте, 431
используйте, 431
фрейм активации, 359
алфавит, 9
неоднозначный элемент, 204
анонимный класс, 330
применимый, 347
массив, 209
компоненты, 48, 209
тип элемента, 209
введите, 209
элемент, 209
пустой, 209
инициализатор, 212
длина, 209
введите, 209
присвойтесь, как действие потока, 432
присваиваемый, 66
присвоение, 66, 395
совместимый с, 66
связанные метки, 289
атомарный, 431
двоичный файл
совместимость, 256
числовое продвижение, 79
очистите финал, 50
блок, 277
включение, 141
тело
из класса, 147
из конструктора, 192 лет
из интерфейса, 202
из метода, 176
совместимость на уровне двоичных кодов повреждения с, 256
повредите цель, 298
вызывающая сторона, 222
определение слова (продолжалось)
может обычно завершаться, 311
оператор броска, 72 лет, 368
пункт выгоды, 219, 305
пойманный, 219, 302
проверенные исключения, 221
класс (ы), 135, 136
abstract, 137
тело, 147
объявление, 136
зависит от ссылочного типа, 144
прямой внутренний, 140
непосредственно зависит от ссылочного типа, 144
ошибка, 221
исключение, 222
final, 139
инициализация, 236
внутренний, 140
внутренний из другого класса, 140
локальный, 277
модификаторы, 137
из объекта, 52
исключение на этапе выполнения, 222
то же самое, 46
strictfp, 139
разгрузка, 248
переменные, 155
комментарии, 18
конец строки, 18
традиционный, 18
совместимость, двоичный файл, 256
единица компиляции, 123
заметный, 123
время компиляции
объявление, 354
введите, 47
тип (ы) времени компиляции
то же самое, 45
полный
резко, 276, 321
обычно, 276, 311, 321
компонент, 209
из массива, 48, 209
тип массива, 209
постоянный
выражение
время компиляции, 405
определение слова (продолжалось)
конструктор (ы), 190 лет
анонимный, 335
значение по умолчанию, 195
параметр, 49, 191
содержите, 275
сразу, 275
контекст
статичный, 140
контекст преобразования, 56
продолжайте цель, 300
контракт, 256
управление
доступ, 104
преобразование (я), 55
присвоение, 66
кастинг, 72
контексты, 56
идентификационные данные, 58
вызов метода, 71
примитивный
сужение, 59
расширение, 58
ссылка
сужение, 63
расширение, 62
строка, 378
набор значений, 65
объявление (я), 82
переменная типа массив, 210
класс, 135
переменная, 48
время компиляции, 354
конструктор, 190 лет
поле, 153, 203
импорт, 125
переменная экземпляра, 48
интерфейс, 202
локальная переменная, 49
оператор, 279
метод, 167
пакет, 124
параметр
исключение, 49
метод, 48
затененный, 86
импорт единственного типа, 126
высокоуровневый тип, 128
определение слова (продолжалось)
объявление (я) (продолжалось)
"введите импорт по требованию", 127
оператор объявления, 279
значение по умолчанию
конструктор, 195 лет
значение, 51
определенное присвоение, 407
определенно присвоенный
после, 410
когда ложь, 410
когда истина, 410
прежде, 410
определенно неприсвоенный
после, 410
когда ложь, 410
когда истина, 410
прежде, 410
прямой
расширение, 199
подкласс, 142
суперкласс, 142
суперинтерфейс, 144, 201
непосредственно реализация, 199
динамический поиск метода, 358
динамически включенный, 222
элемент, 209
введите, 209
пустой
массив, 209
оператор, 285
включенный, динамически, 222
ошибочные классы, 221
escape
последовательность, символ и строка, 28
Unicode, 14
оценка
оцененный, 317
выражение, результат, 317
порядок, 322
исключение
вызывающая сторона, 222
пойманный, 219
проверенный, 221
классы, 221
проверенный, 221
время выполнения, 222
непроверенный, 221
определение слова (продолжалось)
исключение (продолжалось)
обработчик, 306
параметр, 49
опрос относительно, 224
точный, 223
брошенный, 219
непроверенный, 221
выполняемый, 317
выход виртуальной машины, 249
выражение, 317
постоянный, 405
оператор, 287
расширение, прямое, 199
поле, 153, 203
объявление, 153
final, 156, 203
не -static, 155
static, 155, 203
transient, 156
volatile, 156
finalizable, 246
завершение, объект, 245
завершенный, 246
финализатор, 245
завершите - достижимый, 246
формальный параметр, 168, 191
Строгое FP выражение, 318
активация фрейма, 359
целевой символ, 9
постепенная потеря значимости, 38
грамматика
контекстно-свободный, 9
лексический, 9
обработчик исключения, 306
дескрипторы, 223
скройтесь, 178
поле, 154
интерфейсное поле, 203
интерфейсный тип элемента, 208
тип элемента, 187
идентификатор, 19
сразу содержите, 275
реализация, 91, 145, 177
непосредственно, 199
реализованный, 164
импорт
по требованию, 127
определение слова (продолжалось)
импорт (продолжался)
единственный тип, 126
в контексте, 85
неточный, 38
бесконечности, 35
наследованный, 90, 164
наследовался, 177
инициализатор
массив, 212
статичный, 189
переменная, 158
входные элементы, 16
экземпляр
из класса, 42
сразу включение, 141
сразу включая относительно класса, 141
инициализатор, 188
лексически включение, 141
метод, 172
переменные, 155
инстанцирование, 330
интерфейс (ы)
краткий обзор, 200
тело, 202
инициализация, 236
то же самое, 46
strictfp, 200
верхний уровень, 199
вызов
чередуйте конструктора, 193 лет
конструктор суперкласса, 193 лет
операторы цикла, 300
Java
цифры, 19
буквы, 19
ключевое слово, 20
метка, 286
связанный, 289
язык, 9
оставленный, к, 17
левая сторона, 9
длина массива, 209
разделитель строки, 16
соединение, 233
литерал, 21
булевская переменная, 25
определение слова (продолжалось)
литерал (продолжался)
символ, 26
с плавающей точкой, 24
целое число, 21
нуль, 29
строка, 27
действие загрузки потоком, 432
загрузка, 232
локальная переменная, 49
оператор объявления, 279
блокировки, 431
действие блокировки
основной подсистемой памяти, 432
потоком, 432
разблокируйте действие
основной подсистемой памяти, 432
потоком, 432
поиск
динамический метод, 358
потеря точности, 59
основная память, 431
основная копия, 431
максимально определенный, 350
задействованный класс, 187
задействованный интерфейс, 187
элементы, 89
неоднозначный, 204
динамический поиск, 358
память
основной, 431
работа, 431
метод (ы), 167
abstract, 170, 205
применимый, 347
тело, 176
класс, 171
final, 172
скрытый, 178
экземпляр, 172
интерфейс, 205
поиск, динамичный, 358
максимально определенный, 350
более определенный, 350
самый определенный, 347, 349, 350
native, 173
не -static, 172
перегруженный, 180
определение слова (продолжалось)
метод (ы) (продолжался)
параметр, 48
подпись, 169, 191
static, 171
synchronized, 174
модификаторы
класс, 137
конструктор, 191 года
поле, 155
интерфейс, 200
метод, 169
мониторы, 429
более определенный, 350
самый определенный, 349, 350
имя (ена), 83
неоднозначный, 93
канонический, 113
контекстуально неоднозначный, 96
выражение, 96
метод, 96
пакет, 96
квалифицированный, 83
простой, 83
введите, 96
уникальный пакет, 132
НЭН (Не-число), 35
сужение
примитивное преобразование, 59
ссылочное преобразование, 63
вложенный класс, 135
не -static
поле, 155
метод, 172
нетерминальный, 9
нормальное завершение, 276, 321, 322
уведомление, 446
числовое продвижение, 77
объект (ы), 42
класс, 52
цель, 358
затененное объявление, 89
заметный
пакет, 125
операторы, 30 лет
дополнение, 377
присвоение, 392
порязрядно, 388
определение слова (продолжалось)
операторы (продолжали)
бросок, 372
равенство, 386
логичный, 388
мультипликативный, 373
реляционный, 384
сдвиг, 383
унарный, 368
порядок оценки, 322
упорядоченный, 37
перегрузка, 180, 207
переопределение, 206
пакет (ы)
доступный, 105
уникальные имена, 132
параметр, 168
конструктор, 49 лет, 191
обработчик исключений, 49, 306
формальный, 168, 191
метод, 48, 168
указатель, 42
опрос относительно исключений, 224
точное исключение, 223
точность, потеря, 59
подготовка, 234
наделенное даром предвидения хранилище, 438
примитивное преобразование
сужение, 59
расширение, 58
приоритет, потоки, 445
производство, 9
продвижение
числовой, 77
двоичный файл, 79
унарный, 78
квалифицированный
доступ, 104
имя, 83
квалификация типа
из поля, 253
из вызова метода, 254
достижимый, 246, 275, 311
считайте действие
основной памятью, 432
причина, 220, 276, 321
рекурсивный, 10
ссылка, 42
определение слова (продолжалось)
ссылка (продолжалась)
преобразование
сужение, 63
расширение, 62
цель, 356
типы, 41
разрешение, 235
поздно, 234
ленивый, 234
результат, 317
право на, к, 17
правая сторона, 9
вокруг
к самому близкому, 38
к нулю, 38
классы исключения на этапе выполнения, 222
тип (ы) времени выполнения
то же самое, 46
то же самое
класс, 45
тип времени компиляции, 45
интерфейс, 45
класс времени выполнения, 46
интерфейс времени выполнения, 46
тип времени выполнения, 46
контекст, 85
разделитель, 29
подпись, 169, 191
простое имя, 83
определенный
максимально, 350
больше, 350
больше всего, 349, 350
операторы, 275
пустой, 285
выражение, 286
итерация, 300
маркированный, 286
объявление локальной переменной, 279
недостижимый, 310
статичный
поле, 155
инициализаторы, 189
метод, 171
разрешение, 234
хранилище
действие потоком, 432
определение слова (продолжалось)
хранилище (продолжалось)
наделенный даром предвидения, 438
со строгим контролем типов, 31
подкласс, 143
прямой, 142
подынтерфейс, 202
суперкласс, 143
прямой, 142
суперинтерфейсы, 145, 201
прямой, 144, 201
символ
цель, 9
нетерминальный, 9
дополнительный, 10
терминал, 9
синхронизация, 429
цель
повреждение, 298
продолжайте, 300
объект, 358
ссылка, 356
терминальный символ, 9
поток, 429
брошенный, 219, 220
пункт бросков, 175
маркер, 9, 16
высокоуровневый класс, 135
тип (ы), 32, 52
булевская переменная, 33
время компиляции, 47
с плавающей точкой, 33, 35
импорт
по требованию, 127
единственный, 125
интеграл, 33
нуль, 32
числовой, 33
примитивный, 32
ссылка, 41
введенный
строго, 31
унарное числовое продвижение, 78
исключение непроверенное, 221
классы, 221
потеря значимости
постепенный, 38
незавершенный, 246
определение слова (продолжалось)
Escape Unicode, 14
уникальное имя пакета, 132
разгрузка классов, 248
разблокируйте, 429
действие
основной памятью, 432
потоком, 432
неупорядоченный, 37
недостижимый, 310
недостижимый объект, 246
использовать
действие потоком, 432
значение
значение по умолчанию, 51
из выражения, 318
набор значений
двойной, 35
"удвойте расширенную экспоненту", 35
плавание, 35
"пустите в ход расширенную экспоненту", 35
переменная (ые), 47, 431
класс, 48, 155
final, 50
экземпляр, 48, 155
локальный, 49
проверка, 234
выход виртуальной машины, 249
видимый, 87
ожидайте набор, 446
пробел, 17
расширение
примитивное преобразование, 58
ссылочные преобразования, 62
работа
копия, 431
память, 431
запишите действие
основной памятью, 432
терминальный символ
определение слова, 9
разделители
строка
возврат каретки и символы перевода строки как, 27
определение слова, 27
Test
программа, как работать, 5
this ключевое слово
доступ к скрытым полям с, 283
оценка, 328, 329
во время создания экземпляра, 242
не разрешенный
в инициализации переменной класса, 159
в явных вызовах конструктора, 192
в интерфейсных полевых объявлениях, 204
разрешенный
в инициализаторах экземпляра, 189
в инициализации переменной экземпляра, 160
квалифицированный, 82
Томпсон, Уильям (лорд Келвин) , 317
потоки
См. также синхронизация
(глава), 429
ограничения на отношения среди действий, 433
создание, 445
импликации инициализации многократных, 239
порядок взаимодействия, последствия, 430
сбор блокировок и выпуск, synchronized оператор, 304
не в порядке пример записей, 443
свопинг примера, 439
synchronized модификатор, методы, объявление, 174
завершение и выход виртуальной машины, 249
volatile поля используют с, 156
бросок
См. также поток управления; исключения
throw оператор
определенное присвоение, 423
как рассуждают для резкого завершения, 276
спецификация, 302
throws clause, 189
из анонимного конструктора, 336
проверенные классы исключений, названные в, 221
конструкторы, 192 лет
соображения совместимости на уровне двоичных кодов, 270
неправильное переопределение из-за, пример, 186
методы, 175
соображения совместимости на уровне двоичных кодов, 270
отношение к инициализаторам экземпляра, 188
маркеры
См. также грамматики
определение слова, 9, 16
верхний уровень class, 96, 111, 113
доступность, 105
и двоичные имена, 253
каноническое имя, 113
как элемент пакета, 89, 119
и private доступ, 105
и public модификатор, 137
определение слова, 135
верхний уровень interface, 111
каноническое имя, 113
как элемент пакета, 89, 119
определение слова, 199
высокоуровневый тип
двоичное имя, 253
полностью определенное имя, 129
как часть единицы компиляции, 123
контекст, 85, 129
transient модификатор
См. также объявления; модификаторы
поля, 156
соображения совместимости на уровне двоичных кодов, 266
преобразования
лексический, шаги, включенные в, 14
try операторы
См. также поток управления; исключения; операторы
определенное присвоение, 424
роль обработки исключений, 222
контекст параметров к обработчикам исключений, 86, 306
спецификация, 305
try-catch оператор, спецификация, 307
try-catch-finally оператор, спецификация, 308
типы
См. также массивы; классы; интерфейсы; примитивный, типы
(глава), 31
значения аргументов, контекст преобразования вызова метода, 71
массив
каноническое имя, 113
элементы, 92
синтаксис и спецификация, 210
соображения совместимости на уровне двоичных кодов, 256
boolean
Булева литеральная спецификация, 25
определение слова и спецификация, 40
типы (продолжались)
char
символьная литеральная спецификация, 26
класс
элементы, 90
соглашения о присвоении имен, 114
время компиляции, 52
отношение значений данных к, 32
объявление, как элементы пакетов, 128
double, литеральная спецификация с плавающей точкой, 24
элементы, массива, 209
ошибки, время выполнения, тестируя, 320
выражение
преобразование присвоения, 66
как решительный, 52
из выражений, 318
float, литеральная спецификация с плавающей точкой, 24
с плавающей точкой, определение слова и спецификация, 35
импортированный
как объявленный объектом, 82
контекст, 85, 125
импорт, единицы компиляции, 123
int, целочисленная литеральная спецификация, 21
интеграл, 33
интерфейс
импликации для переменных и выражений, 52
элементы, 91
соглашения о присвоении имен, 114
локальные переменные, объявление, 279
long, целочисленная литеральная спецификация, 21
имя (ена)
контекст, в котором имя классифицируется как, 96
квалифицированный, значение, 100
простой, значение, 99
именованный, 125
нуль, определение слова и спецификация, 32
параметр, контекст преобразования вызова метода, 71
примитивный
как выстраивают типы элемента, 210
не совместно используйте состояние, 33
полностью определенное имя, 111
типы (продолжались)
примитивный (продолжаемый)
определение слова и спецификация, 32
переменные, спецификация, 48
квалификация
См. квалификация типа
ссылка
как выстраивают типы элемента, 210
критерии для того, чтобы определить, когда два то же самое, 45
элемент, как объявленный объектом, 81
определение с
объявление класса, 135
интерфейсное объявление, 200
определение слова и спецификация, 41
переменные, спецификация, 48
время выполнения, 52
определение слова, 52
определение слова и спецификация, 32
использование, 46
в объявлениях и выражениях, 47
из переменной, как решительный, 52
где использующийся, 46
U

унарный
числовое продвижение, спецификация, 78
неприсвоение
определенный
См. определенное неприсвоение, 407
непроверенный
исключения, 226
потеря значимости
операторы с плавающей точкой, подписанный нуль, произведенный, 38
целочисленные операторы, не обозначенные, 34
незавершенный
как атрибут объекта, 246
определение слова, 246
Набор символов Unicode
См. также символы
символьные последовательности, представленные экземплярами класса String, 45
составные символы, противопоставленные с Unicode анализируемые символы, 20
Набор символов Unicode (продолжался)
Escape, 14
спецификация для того, чтобы обработать, 14
определение слова, 14
используйте когда подходящий шрифт, не доступный, 15
обработка на имена пакета, 122
лексическое использование грамматики в терминальных символах, 9
сортировка, ссылка для деталей о, 20
запись любого символа в, использование символов ASCII в Escape, 15
разгрузка
См. также соединение; загрузка
из классов и интерфейсов, 248
из интерфейсов, 248
неполный
создание экземпляра класса
и определенное [un] присвоение, 416
выражение создания экземпляра класса, 95
недостижимый
См. также исключения
объекты
импликации завершения, 246
определение слова, 246
операторы, консервативное обнаружение анализа потоков, 310
определение слова, 246
V

значение
возвратитесь, определяя метод без, 167
набор значений
и содержание локальных переменных, 280
преобразование
See преобразование, набор значений, 65
двойной, определение слова, 35
"удвойте расширенную экспоненту", определение слова, 35
плавание, определение слова, 35
"пустите в ход расширенную экспоненту", определение слова, 35
и строгие FP выражения, 318
и return оператор, 302
значения
См. также присвоение; инициализация; примитивный, типы; переменная
значения (продолжались)
(глава), 31
boolean, определение слова и спецификация, 40
данные, отношение к типам, 32
выражения, переменные как, 318
с плавающей точкой, определение слова и спецификация, 35
интеграл, определение слова и спецификация, 33
примитивный, определение слова и спецификация, 32
ссылка
См. ссылки
отношение к типам, 32
переменные, начальная буква и значение по умолчанию, 50
переменные
См. также структуры данных; поля; идентификаторы; контекст
(глава), 31
преобразование присвоения, 66
double, неатомарная обработка операций памяти на, 435
взаимодействие с блокировками, правилами о, 436
виды
массив
См. массивы, компоненты
параметры конструктора
См. параметры, конструктора
параметры обработки исключений
См. исключения, параметры
экземпляр
См. поля, класс, не -static
локальный
См. переменные, локальные
параметры метода
См. параметры, метод
локальный, 279
операторы объявления, 279
как объявленный объектом, 81
определенное присвоение, объявления, 419
описание, 49
соглашения о присвоении имен, 116
контекст, 86, 296
затенение имен, 283
long, неатомарная обработка, операции памяти на, 435
переменные (продолжались)
тип примитива
изменение значения, 33
спецификация, 48
ссылочный тип, спецификация, 48
определение слова и спецификация, 47
распараллельте ограничения использования, 434
тип, как решительный, 52
значения
из выражений, 318
сохраненный различными типами, сводкой, 31
начальная буква и значение по умолчанию, 50
volatile, правила о, 437
проверка
См. также безопасность
из двоичного представления, классов и интерфейсов, 234
зависимость безопасности типов от существования и использования, 259
виртуальная машина
См. также исключения; оптимизация
class формат файла, определенный в, 252, 253
ошибки, 227
обработка исключений, 219
выход, критерии для, 249
объектный жизненный цикл в, 246
запуск, 229
visible, 85
метод, и значение вызова метода, 346
определение слова, 87
void ключевое слово
См. также методы
кастинг к, не разрешенный, 287
методы
оператор возврата выражения, не разрешенный в, 177
никакое возвращаемое значение, определенное, 167
volatile модификатор
См. также объявления; модификаторы
поля, 156
используемый для синхронизации потоками, 157
final объявление, не разрешенное для, 158
переменные, правила о, 437
W

ожидать
См. также синхронизацию
ожидайте наборы, уведомление и, 446
Вебб, Джим, 358
Вайс, Джордж David, 30
while оператор
См. также поток управления
определенное присвоение, 421
спецификация, 292
пробел
определение слова, 17
Уитман, Walt, 31, 80, 190, 273, 308
расширение
См. также преобразования
примитивное преобразование
в контексте преобразования присвоения, 66
в двоичном числовом контексте продвижения, 79
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
в унарном числовом контексте продвижения, 78
ссылочное преобразование, 62
в контексте преобразования присвоения, 66
на кастинге контекста преобразования, 72
в контексте преобразования вызова метода, 71
Вордсворт, William, 54, 208, 320, 429
Z

нуль
См. также исключения; числа
разделитесь на, исключения, выданные целочисленным дележом и операторами остатка, 34 лет
Индекс

Содержание | Предыдущий | Следующий | Индекс Спецификация языка Java
Третий Выпуск

Авторское право © 1996-2005 Sun Microsystems, Inc. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления через нашу форму обратной связи



Spec-Zone.ru - all specs in one place



free hit counter