首页 >>  正文

字符串常量池在哪

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

甄毕竿2895java超乱,栈和常量池,字符串池,堆都是啥关系啊?乱成一锅粥了 -
明翁耿19329365491 ______ java里的堆栈,常量池,用图形来表示的话会好理解下,不过不会上传图片,就简单的用文字描述下,希望能帮助你理解.首先,java里new出来的对象都会存放在堆里.栈里可以存放对这些对象的指针的引用.例如: A a=new A(); 这里new出来...

甄毕竿2895谁能帮我解释下java代码中这些数字各存放在内存的什么位置?25,125,100和1.0存在堆栈还 -
明翁耿19329365491 ______ 都是放在静态区的,当然静态区也是属于堆的,同事放在静态区的还有代码,字符常量等

甄毕竿2895java中各类数据的存放问题!~!~ -
明翁耿19329365491 ______ 我本人学习Java多年,对于这个问题的回答不敢马虎,在参考相关知识后,我做出了下面的阐述. Java的内存分配有三种, 1、静态存储区:内存在程序编译时就分配好了,比如静态变量; 2、栈区:各种原始数据类型的局部变量都是在栈上创建的,当程序退出该变量的作用范围的时候,这个变量的内存会被自动释放. 3、堆区:对象(包括数组)都是在堆中创建的.程序在运行的时候用new关键字来创建对象,对象创建时会在堆中为其分配内存. 基于上面的分析,很明显静态声明和数据段是存储在静态存储区,常量是存储在栈区.希望对你和大家有帮助.

甄毕竿2895什么是字符串数组,什么是字符串常量池 -
明翁耿19329365491 ______ 你看看String源码就明白了,是对象! s="123"; 写这句话的时候,会在常量池先找有没有123这个字符串对象如果没有,他就开始抽取,1,2,3 然后拼接成一个对象即:"123"; 假如后面又来一个也需要这个对象,比如说s1="123"; 这个时候在操作s1的时候还是先去常量池找有没有这个对象,如果有,直接把地址拿过来,因为常量池数据为共享的, 假如这个时候s1="1234";那么常量池是没有的,就会重新抽取,1,2,3,4,然后重新拼接成一个新的对象放在常量池! String源码里面有一个私有变量一个字符类型的数组,他就是用来抽取这些单个字符,然后拼接成 一个字符串对象!

甄毕竿2895字符常量池是什么意思 -
明翁耿19329365491 ______ 常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据.它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式;当然也可扩充,执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间.

甄毕竿2895java中的字符容器是什么东东,请举例说明? -
明翁耿19329365491 ______ 字符容器就是用来存储字符串的,例如String 这个类里就会有一个字符串常量池.例如 String a = "abc"; String b = "abc"; 这两个变量都是指向同一个内存地址.就是这个容器的地址.

甄毕竿2895StringBuiler sb = new StringBuilder("hello");会不会在字符串常量池里创建“hello”对象? -
明翁耿19329365491 ______ StringBuilder一个可变的字符序列. new StringBuilder("hello"),这个不会在池里,sb.append("hello)这样会在池里建一个,其实你没必要知道字符串到底在哪里,只要有这个概念就可以了,另外字符串比较千万别用==,用equals.sb....

甄毕竿2895JAVA String类型的变量在内存中的分配情况 -
明翁耿19329365491 ______ 不一样.Stirng s1="abc";会创建一个String对象.s1="def"+s1;则会创建2个.因为String是不可变的.String s2="abc"+"def";只会创建一次String对象.因为"abc"+"def"会被jvm优化成String s2="abcdef";您可以反编译一次class文件看看就明白了

甄毕竿2895存储字符串“a”需要至少占用存储空间中的几个字节? -
明翁耿19329365491 ______ 存储字符串“a”需要至少占用存储空间中的2个字节. 字符串是用双引号(“”)括起来的由零个或多个字符组成的有限序列.字符串在存储上是使用单个字符代码的数组,每个字符占用一个字节.由于每个字符串尾自动加一个'\0'作为字符...

甄毕竿2895java 关于一个等号 -
明翁耿19329365491 ______ 涉及到字符串常量池的概念.简单的描述一下哈.可以理解为Java里面有一块内存,这块内存中专门用来保存字符串,被成为字符串常量值,目的是为了节约内存的使用.例如:String a = "abc"; String b = "abc"; 在这两行程序中,在第一...

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