java 기초 지식:KVM 의 상수 탱크
class ,“ ” 。
Java , , ( int、long ) ( String ) , , :
;
;
。
C , , , ( ) , , ;
Java , 。 , , class , , , 。
, Java “ ” ,class “ ” , class , , “ ”。
“ ” , , “ ” “ ”。
, 11 , :
CONSTANT_Utf8
1
UTF-8 Unicode
CONSTANT_Integer
3
int
CONSTANT_Float
4
Float
CONSTANT_Long
5
Long
CONSTANT_Double
6
double
CONSTANT_Class
7
class
CONSTANT_String
8
String
CONSTANT_Fieldref
9
CONSTANT_Methodref
10
CONSTANT_InterfaceMedthodref
11
CONSTANT_NameAndType
12
, 。
kvm 。
:
KVM kvm/vmcommon/h/pool.h , :
Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
#define CONSTANT_Utf8 1
#define CONSTANT_Integer 3
#define CONSTANT_Float 4
#define CONSTANT_Long 5
#define CONSTANT_Double 6
#define CONSTANT_Class 7
#define CONSTANT_String 8
#define CONSTANT_Fieldref 9
#define CONSTANT_Methodref 10
#define CONSTANT_InterfaceMethodref 11
#define CONSTANT_NameAndType 12
:
union constantPoolEntryStrUCt {
struct {
unsigned short classIndex;
unsigned short nameTypeIndex;
} method; /* Also used by Fields */
CLASS clazz;
INTERNED_STRING_INSTANCE String;
cell *cache; /* Either clazz or String */
cell integer;
long length;
NameTypeKey nameTypeKey;
NameKey nameKey;
UString ustring;
};
class , , , , , , KVM union ,union , , 。
, , ?
:http://www.knowsky.com/362058.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.