在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ Java new String() 有沒(méi)有在字符串常量池創(chuàng)建對(duì)應(yīng)的字符串常量

Java new String() 有沒(méi)有在字符串常量池創(chuàng)建對(duì)應(yīng)的字符串常量

String str = new String("abc");

這樣創(chuàng)建字符串,字符串常量池中有沒(méi)有 "abc"?

回答
編輯回答
孤慣

如果在String str=new String("abc");之前常量池已經(jīng)存在abc,那可以直接使用ldc指令直接引用,如果沒(méi)有會(huì)創(chuàng)建。查看常量池可以使用javap -v命令
圖片描述

或者使用jclasslib工具查看
圖片描述

2018年3月6日 20:36
編輯回答
涼汐

常量池中會(huì)存在"abc",可以拆解開理解,常量池中創(chuàng)建"abc",在堆中new一個(gè)String("abc"),棧中會(huì)保存str,并將堆中的地址賦值給str

2018年4月20日 00:13