Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | ИндексСпецификация Виртуальной машины JavaTM


символы A B C D E F Г H Я J L М. N O P Q R S T U V W Z

C

C символ
значение в поле или дескрипторе метода, 101
инструкция caload
определение, 191
кастинг
См. также числовой
checkcast, 193
инструкция checkcast, ограничения, статичные, 136
исключения, ClassCastException, checkcast, 194
преобразование вызова, контекст, 16
не разрешенный между булевыми типами и другими типами, 11
инструкция castore
определение, 192
пункт (ы) выгоды
См. также исключения
роль обработки исключений, 41, 78
упорядочивание, 79
попробуйте оператор, переменные параметра обработчика исключений, создаваемые, 14
элемент catch_type
(Структура Code_attribute), 122
тип случайной работы
арифметика, не непосредственно поддерживаемая, 84
преобразовывая интервал в, i2c, 255
определение, 62
обработка набора команд, 81
загружаясь от массивов, caload, 191
храня в массивы, castore, 192
диапазон значений, 63
инструкция checkcast
См. также instanceof инструкцию
ограничения, статичные, 136
определение, 193
проверка
типы
checkcast, 193
instanceof, 278
формат файла класса
См. также структуру ClassFile
порядок хранения байта, 93
(глава), 93
данные, методы, которые могут читать, 93
проверка целостности, 140
загрузчик класса
начальная загрузка, 158
ClassLoder
<clinit> метод, как класс или интерфейсный метод инициализации, 78, 155
загрузка выполняемого, 48
определение, 159
делегирование другому, 159
инициирование, 159
загрузка
определяемым пользователем, 160
начальной загрузкой, 160
загрузка ограничений, 162
определяемый пользователем, 158
класс (ы)
См. также массив; формат файла класса; загрузчик класса; структура ClassFile; интерфейсы
Class объект, роль инициализации, 52
ClassCastException, 44
создание, 158
объявление, 28
деривация символьных ссылок на во время выполнения, 156
final, 28
завершение, 57
получите статические поля от, getstatic, 250
начальная буква, определяя к виртуальной машине Java, 46, 158
инициализация, процесс, неисправимые исключения на этапе выполнения, связанные с, 44
экземпляры
выражение создания, 12
неинициализированные, структурные ограничения, 135
библиотеки, поддержка виртуальной машины Java, 91
элементы, 29
модификаторы, 28
имена, name_index элемент
(Структура CONSTANT_Class_info) как ссылка на, 104
помещенный в статические поля, putstatic, 350
разрешение, 166
статические методы
сводка инструкции вызова, 89
вызов, invokestatic, 288
типы, 11
по сравнению с, 15
элементы, 25
как ссылочный тип, 66
процесс проверки, неисправимые исключения на этапе выполнения, связанные с, 45
элемент class_index
(Структура CONSTANT_Fieldref_info), 106
(Структура CONSTANT_InterfaceMethodref_info), 106
(Структура CONSTANT_Methodref_info), 106
ClassCastException
кастинг преобразования как причина, 23
определение, 44
сужение ссылочного преобразования как причина, 19
брошенный checkcast, 194
ClassCircularityError
определение, 49
как соединение ошибки, 45
брошенный во время
класс или интерфейсная загрузка, 164
класс или интерфейсное разрешение, 164
массив классов
(Структура InnerClasses_attribute_info), 125
Структура ClassFile
См. также подструктуры ClassFile:
элемент access_flags
таблица атрибутов
элемент attributes_count
таблица constant_pool
элемент constant_pool_count
структура field_info
полевая таблица
элемент fields_count
массив интерфейсов
элемент interfaces_count
волшебный элемент
элемент major_version
структура method_info
таблица методов
элемент methods_count
элемент minor_version
элемент super_class
элемент this_class
constant_pool таблица, представление виртуальной машины Java, 70
формат
возможность читать как требование реализации виртуальной машины Java, 61
как краткий обзор, 61
проверка целостности, 140
синтаксис и описания элемента, 93
ClassFormatError
определение, 49
как соединение ошибки, 45
<clinit> метод
как класс или интерфейсное имя метода инициализации, 78
constant_pool таблица, ссылка на, 105
вызов, статические ограничения, 135
элемент name_index (method_info структура) ссылка, 116
код
См. также массив кода; структура Code_attribute
блоки, синхронизация, сводка инструкции, 90
массив кода
(Структура Code_attribute)
ограничения, статичные, 133
ограничения, структурные, 137
размер и расположение, 120
анализ потока данных, 141
Структура Code_attribute
(method_info структура), 120
элемент code_length
(Структура Code_attribute), 121
сравнения
двойной, dcmp <op>, 202
плавание, fcmp <op>, 232
интервал
if_icmp <cond>, 267
с нулем, если <cond>, 269
долго, lcmp, 313
числовой
положительный и отрицательный нуль с плавающей точкой, 65
импликации неупорядоченных значений НЭН, 65
ссылка
if_acmp <cond>, 266
с нулем, ifnull, 271, 272
компиляция
для виртуальной машины Java, (главы), 363
Ассемблер виртуальной машины Java, формат, 364
завершение
вызов метода
резкий, 74
нормальный, 74
вычислительный тип
определение, 82
условное выражение
См. также поток управления
ответвление, сводка инструкции, 89
Структура CONSTANT_Class_info
имена классов, от которых ссылаются, 99
(constant_pool таблица), элементы и значение, 103
деривация символьной ссылки от во время выполнения, 156
элемент super_class, как ссылка структуры ClassFile на a, 97
элемент this_class, как ссылка структуры ClassFile на a, 97
Тег CONSTANT_Class
(Структура CONSTANT_class_info), 104
Структура CONSTANT_Double_info
(constant_pool таблица), элементы и значение, 108
деривация постоянной величины от во время выполнения, 157
Тег CONSTANT_Double
(Структура CONSTANT_Double_info), 108
Структура CONSTANT_Fieldref_info
(constant_pool таблица), элементы и значение, 105
деривация символьной ссылки от во время выполнения, 156
Тег CONSTANT_Fieldref
(Структура CONSTANT_Fieldref_info), 105
Структура CONSTANT_Float_info
(constant_pool таблица), элементы и значение, 107
деривация постоянной величины во время выполнения, 157
Тег CONSTANT_Float
(Структура CONSTANT_float_info), 107
Структура CONSTANT_Integer_info
(constant_pool таблица), элементы и значение, 107
деривация постоянных величин во время выполнения, 157
Тег CONSTANT_Integer
(Структура CONSTANT_Integer_info), 107
Структура CONSTANT_InterfaceMethodref_info
(constant_pool таблица), элементы и значение, 105
деривация символьной ссылки от во время выполнения, 156
Тег CONSTANT_InterfaceMethodref
(Структура CONSTANT_InterfaceMethodref_info), 105
Структура CONSTANT_Long_info
(constant_pool таблица), элементы и значение, 109
деривация постоянной величины во время выполнения, 157
Тег CONSTANT_Long
(Структура CONSTANT_Long_info), 108
Структура CONSTANT_Methodref_info
(constant_pool таблица), элементы и значение, 105
деривация символьной ссылки от во время выполнения, 156
Тег CONSTANT_Methodref
(Структура CONSTANT_Methodref_info), 105
Структура CONSTANT_NameAndType_info
имена классов, от которых ссылаются, 99
(constant_pool таблица), элементы и значение, 110
деривация символьной ссылки от во время выполнения, 157
косвенное использование во время выполнения, 157
Тег CONSTANT_NameAndType
(Структура CONSTANT_NameAndType_info), 110
элемент constant_pool_count
(Структура ClassFile), 95
таблица constant_pool
(Структура ClassFile), 95, 103
constantvalue_index элемент оценивает (таблица), 119
деривация символьных ссылок от во время выполнения, 155
тегируйте значения (таблица), 103
Структура CONSTANT_String_info
(constant_pool таблица), элементы и значение, 106
деривация символьной ссылки от во время выполнения, 157
Тег CONSTANT_String
(Структура CONSTANT_String_info), 106
Структура CONSTANT_Utf8_info
элемент attribute_name_index
(Структура Code_attribute), 121
(Структура ConstantValue_attribute), 119
(Структура Exceptions_attribute), 124
(Структура InnerClasses_attribute), 125
(Структура LineNumberTable_attribute), 130
(Структура LocalVariableTable_attribute), 131
(Структура SourceFile_attribute), 117, 128
(Структура Deprecated_attribute), 133
(Synthetic_attribute структура), 128
имена классов, представленные как, 99
(constant_pool таблица), элементы и значение, 112
косвенное использование во время выполнения, 158
(name_index элемент)
(Структура CONSTANT_Class_info) как ссылка на a, 104
(string_index элемент)
(Структура CONSTANT_String_info) как ссылка на, 107
Тег CONSTANT_Utf8
(Структура CONSTANT_Utf8_info), 111
константы
См. также constant_pool таблицу; литералы; переменные
припишите значения типа (таблица), 119
постоянный пул, формат файла класса
ограничение размера, 152
статическая ограничительная проверка, 140
Структура CONSTANT_Class_info
деривация символьной ссылки от во время выполнения, 156
элементы и значение, 104
Структура CONSTANT_Double_info
деривация постоянной величины от во время выполнения, 157
элементы и значение, 108
Структура CONSTANT_Fieldref_info
деривация символьной ссылки от во время выполнения, 156
элементы и значение, 106
Структура CONSTANT_Float_info
деривация постоянной величины от во время выполнения, 157
элементы и значение, 107
Структура CONSTANT_Integer_info
деривация постоянной величины от во время выполнения, 157
элементы и значение, 107
Структура CONSTANT_InterfaceMethodref_info
деривация символьной ссылки от во время выполнения, 156
элементы и значение, 106
Структура CONSTANT_Long_info
деривация постоянной величины от во время выполнения, 157
элементы и значение, 109
Структура CONSTANT_Methodref_info
деривация символьной ссылки от во время выполнения, 156
элементы и значение, 106
Структура CONSTANT_NameAndType_info
косвенное использование во время выполнения, 157
элементы и значение, 110
Структура CONSTANT_String_info
деривация символьной ссылки от во время выполнения, 157
элементы и значение, 106
Структура CONSTANT_Utf8_info
элемент descriptor_index, CONSTANT_NameAndType_info ссылка, 110
косвенное использование во время выполнения, 158
элементы и значение, 110
Структура ConstantValue_attribute
field_info значение структуры, 114
поддержка, требуемая для, 118
поля, 36
как соединяют интерфейсом с элементами, 35
финал, 30
с плавающей точкой
двойной, представление структуры CONSTANT_Double_info, 108
плавание, представление структуры CONSTANT_Float_info, 107
инкрементная локальная переменная, iinc, 273
целое число
интервал, представление структуры CONSTANT_Integer_info, 107
долго, CONSTANT_Long_info представление структуры, 108
загрузка и инструкции хранилища, сводка, 83
продвижение
двойной, dconst _ <d>, 204
плавание, fconst _ <f>, 234
интервал, iconst _ <i>, 264
ldc, 315
долго, lconst _ <l> , 314
широкий индекс, ldc_w, 316
пул константы этапа выполнения, 70
деривация, 155
структурируйте ссылку, динамическое подключение, поддерживаемое, 71, 74
Структура ConstantValue_attribute
(таблица атрибутов field_info структуры), 114
(field_info структура), 119
структура constantvalue_index
(Структура ConstantValue_attribute), 119
ограничения
загрузка класса, 162
осуществление, class верификатор файла, 171
Код виртуальной машины Java
статичный, спецификация, 133
структурный, спецификация, 137
манипулирование стеком операнда, 73
конструкторы
значение по умолчанию, 34
определение, 34
процедуры создания экземпляра, 55
как метод инициализации экземпляра, 78
не элементы класса, 29
поток управления
См. также потоки
ответвление по
международное сравнение с нулем, если <cond>, 269
международное сравнение, if_icmp <cond>, 267
ссылочное сравнение с нулем, ifnonnull, 271
ссылочное сравнение с нулем, ifnull, 272
ссылочное сравнение, if_acmp <cond>, 266
примеры компиляции, для ключевого слова, 366
компиляция, while ключевое слово, 372
сводка инструкции, 88
инструкции, проверка кода, Передача 3 - верификатор байт-кода, 142
безусловный goto
goto, 252
широкий индекс, goto_w, 253
преобразования
См. также числовой; типы примитивов
присвоение, 21
элемент байтов, CONSTANT_Float_info структура, алгоритм, 107
кастинг, 23
контексты, 16
вызов метода, 22
примитивное сужение
определение, 18
удвойтесь до плавания, d2f, 195
удвойтесь до интервала, d2i, 196
удвойтесь до длинного, d2l, 197
плавайте к интервалу, f2i, 226
плавайте к длинному, f2l, 227
воздействие на точность, 87
интервал к байту, i2b, 254
интервал, чтобы обуглиться, i2c, 255
интервал к короткому, i2s, 259
долго к интервалу, l2i, 308
поддержка, 86
сужение ссылки, 19
числовое продвижение
двоичный файл, 23
унарный, 23
типы, 17
инструкции, 86
набор значений, 77
примитивное расширение
определение, 17
плавайте, чтобы удвоиться, f2d, 225
воздействие на числовую точность, 86
интервал, чтобы удвоиться, i2d, 256
интервал, чтобы плавать, i2f, 257
интервал к длинному, i2l, 258
долго удвоиться, l2d, 306
долго плавать, l2f, 307
поддержка, 86
расширение ссылки, 19
структура cp_info
(универсальная форма элементов в constant_pool таблица), 103
тегируйте значения (таблица), 101, 103
создание
классы массива, 158, 161
массивы
многомерный, multianewarray, 339
тип примитива, newarray, 343
ссылочный тип, anewarray, 181
экземпляры класса
сводка инструкции, 88
new, 341
классы и интерфейсы, 158
ток
класс, 72
фрейм, 71
метод, 71

Содержание | Предыдущий | Следующий | Индекс

Спецификация Виртуальной машины JavaTM
Авторское право © Sun Microsystems, Inc 1999 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com

free hit counter