首页 >>  正文

常量池在堆还是方法区

来源:baiyundou.net   日期:2024-09-22

单曲逄4930java的常量池里面都放了些神马东西 -
鄂杭饼15361915098 ______ 理解Java常量池 JVM运行时数据区的内存模型由五部分组成:【1】方法区 【2】堆 【3】JAVA栈 【4】PC寄存器 【5】本地方法栈 对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha 2: astore_1 3: return 对于上面虚拟机指令...

单曲逄4930JAVA常量池中存储的常量是什么 -
鄂杭饼15361915098 ______ 以及字符串, 常数 静态区的东西

单曲逄4930在Java JVM里,如果一个变量被声明为final或者static, 那么这个变量的引用以及它的值被存放在哪? -
鄂杭饼15361915098 ______ int a = 9; 这种变量在编译器就已经知道大小,长度了.所以应该不会放到堆中,都是直接放到栈里面的.

单曲逄4930堆,栈,常量池 -
鄂杭饼15361915098 ______ int a=3; 常量池 char c = 'a'; 常量池 boolean b = true; 常量池 byte byt = 2; 常量池 String str = "abc"; 在内存中"abc"存放在栈 String str1 = new String("abc"); 在内存中new String("abc")被存放在堆 程序运行时,我们最好对数据...

单曲逄4930怎么比较两个字符串的大小 -
鄂杭饼15361915098 ______ 两个字符串比较大小: 一、可以用compareTo()方法,另外还有compareToIgnoreCase(String)忽略大小写及compareTo(object string)这些方法返回值是int,以compareTo()方法为例: 1.如果字符串相等返回值为0,不等返回其他数值. 比...

单曲逄4930JVM 常量池中存储的是对象还是引用 -
鄂杭饼15361915098 ______ 之前答案不够准确,以下为修改答案:在1.6的时候,HotSpot JVM方法区中的字符串常量池存放的是字符串对象,1.7的时候字面量(interned strings)转移到了java heap中.1.8的时候方法区取消,改为元数据空间metaspace,存储的位置在java堆中.

单曲逄4930java中 String s = "123abc";与String s7= new String("123abc");的区别 -
鄂杭饼15361915098 ______ String s = "123abc"; 存在于方法区的常量池中,值不可改变 String s7= new String("123abc") 存在于堆内存中,s7有自己的内存地址,其中存在引用指向常量池中s的内存地址

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

单曲逄4930String s = new String("xyz");创建了几个String Object? -
鄂杭饼15361915098 ______ 一个或两个 String类型在Java里比较特殊 是作为常量存放在内存区的 如果在第一次使用时该字符串在内存的字符串常量池中不存在 就会创建放进去,如果存在就使用.楼主给出的这行代码中,使用new肯定是要创建一个新的字符串的,而在这之前就需要先判断在字符串常量池中是否已经存在了一个"xyz",如果不存在,就会先创建一个"xyz"放进常量池,然后再new一个String s,这样就是两个.如果在new之前常量池中已经存在了"xyz",那就只需要new一个String s,这样就是一个了.

单曲逄4930持久代是方法区还是堆中的? -
鄂杭饼15361915098 ______ 而且一般说堆的持久代就是说方法区,因为一旦JVM把方法区(类信息,常量池,静态字段,方法)加载进内存以后,这些内存一般是不会被回收的了.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024