编译阶段能确定的内容只能来自于常量池,new出来的对象是运行时决定的。(intern()运行步骤流程,和equals()效率对比,intern()将对象保存在常量池中,使得==更快速,而不用equal()比较节约时间,原来new出来的对象和比较的对象不是同一个,所以不能用==比较,需要使用intern()将对象存入常量池,比较就可以用==,类比Integer int a = 10; Integer int b =10; a = b;a和b同为对象,但保存在常量池中就可以用==比较内存地址比equals()更快)