String s=new String("xback")和String s="xback"的区别?

先看一段代码: 执行结果: 由上图可知,s1和s2其实是同一个对象;但是,news1和news2不是同一个对象。java虚拟机中的内部结构是这样的: 分析: String news1=new String(“xback”) 首先会在堆内存中创建一块内存,内存地址返回给栈中的news1。然后java虚拟机会去方法区的字符串常量池中查找"xback"常量,如果常量池中不存在,则会在常量池中分配一块内存
相关文章
相关标签/搜索