这里可以说String类型确实是个类类型,但是因为常用,当我们在用到字符串的时候,我们通常是直接把双引号字符串付给了这个变量,而没有使用new,当然如果你使用new的话,那么它在内存中就会出现两个对象。
这个String类型也类似于基本数据类型,它的任何对象只要你放在了双引号当中,jvm就默认是存在于常量池的。你直接拿来用就可以了。就像int i = 4;一样,
在这里,str==“no”,比如说我们就相当于做了这么一个判断:if (i == 1) 它返回的也是false呀。你有给这个1找一个变量么?没有,它就是这么一个存在于常量池里的东西,只要你写出来了,我就默认这个1是存在的。直接拿来用就可以。
|