当前位置:首页 » 编程软件 » java编译时的常量池

java编译时的常量池

发布时间: 2022-06-03 09:21:36

java中 关于常量池 栈内存 堆内存

java中空间分为3个,串池、堆、栈、其中串池是放字符串的,比如“1234”,堆是放对象的。栈是放变量的。

Ⅱ Java运行时常量池是什么

运行时常量池是每个类常量池的运行时代表。它包含了类的运行时常量和静态方法。运行时常量池是方法区的一部分。

Ⅲ java常量池是什么

常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。

Ⅳ Jave运行时常量池是什么意思

运行时常量池是方法区的一部分,Class文件中除了有类的版本,字段,方法,接口等信息以外,还有一项信息是常量池用于存储编译器生成的各种字面量和符号引用,这部分信息将在类加载后存放到方法区的运行时常量池中。Java虚拟机对类的每一部分(包括常量池)都有严格的规定,每个字节用于存储哪种数据都必须有规范上的要求,这样才能够被虚拟机认可,装载和执行。一般来说,除了保存Class文件中描述的符号引用外,还会把翻译出来的直接引用也存储在运行时常量池中。

Ⅳ java 常量池

存在栈中
是的
是的

JVM内部处理步骤
生命变量 int a
在常量池里查找是否有 值为“0”的地址,如果没有开辟一个地址,并将变量a指向这个地址

Ⅵ Java 中的 常量共享池 什么意思

一直有个疑问,java中字符串池,String池,共享池是怎么回事?
好像知道什么意思,但具体又不太清楚,所以也一直没太关注。
从网上看了些资料,解释了下疑问。
在java的栈中,有共享池的概念,把一些常量会放到这个共享池中,包括字符串常量和基本类型常量。
共享的操作时在编译时 由编译器完成的,可以节省内存,并提高效率。
例如语句string str = "hello", 首先在栈中创建字符串引用变量str, 再看看栈中有没有“hello”,如果有就str直接指向它,没有就创建“hello”并放在栈中,然后指向它。
对于int之类的基本类型的变量也差不多都是这样的。
而对于 String str = new String("hello"),则是创建新的对象,并放在堆内存中。是在runtime的时候分配内存的。
这样做效率和节省内存方面不如String str = “hello”, 但是更灵活,如果编译时不知道要创建什么样的字符串,就
只能运行时创建了。

Ⅶ java方法区中包含哪些内容,常量池中包含哪些内容

包含类的版本,类名,字段,方法,接口等信息;
常量池里存放了编译期产生的各种 字面量以及符号引用,在类加载后进入方法区的运行时常量池中,运行时常量池相对于class常量池一个重要的特征是动态性,在运行期间也可以将新的常量放入其中,用的较多的就是String的intern方法。

Ⅷ java中编译期常量所指的是什么

classInitalizedClass{
static{
System.out.println("!");
}
publicstaticintinititalize_varible=1;

}

{
publicstaticvoidmain(String[]args){
System.out.println(InitalizedClass.inititalize_varible);

}

}
上面的结果是:
!
1

classInitalizedClass{
static{
System.out.println("!");
}
//和上面的例子唯一的差异就是此处的变量INITIALIZED_VARIBLE被声明为final
_VARIBLE=1;

}

{
publicstaticvoidmain(String[]args){
System.out.println(InitalizedClass.INITIALIZED_VARIBLE);

}

}

上面的结果是:
1

为什么两个例子执行结果不一样,原因是第二个例子中的INITIALIZED_VARIBLE为编译期常量,它不会导致类的初始化的

热点内容
电信光纤上传限制 发布:2024-05-18 16:08:05 浏览:910
sql中的limit 发布:2024-05-18 16:05:57 浏览:895
启动ug时服务器无响应是怎么回事 发布:2024-05-18 15:48:24 浏览:372
小数除法的计算法则 发布:2024-05-18 15:36:52 浏览:530
安卓网卡免驱动如何实现 发布:2024-05-18 15:25:15 浏览:860
8加6算法 发布:2024-05-18 15:04:25 浏览:738
名图16款尊享什么配置 发布:2024-05-18 14:55:37 浏览:585
我的世界怎样刷出32k服务器 发布:2024-05-18 14:32:32 浏览:565
c语言程序设计江宝钏 发布:2024-05-18 14:32:22 浏览:780
右击文件夹总是转圈圈 发布:2024-05-18 14:31:10 浏览:697