问题
在Java中,出于性能的考虑,JVM会将字符串直接量对象缓存在常量池中;对于重复出现的字符串直接量,JVM会首先在缓存池中查找,如果存在即返回该对象。
本案例要求使用JUnit构建测试方法,测试String常量池的特点。即,首先,使用直接量"字符序列"的方式创建两个字符串对象,字符串的内容都为"Hello";然后,使用"=="比较这两个字符串对象是否相等并输出比较结果;最后,使用new的方式构建第三个字符串对象,字符串的内容也为"Hello",接着,使用"=="比较第一个字符串对象和第三个字符串对象是否相等并输出比较结果,根据输出结果验证String常量池的特点。
方案
首先,构建工程,包和类
其次,在工程中添加JUnit的支持。
第三,在类中新建测试方法。
第四,首先,使用直接量"字符序列"的方式创建两个字符串对象,字符串的内容为"Hello",然后,使用"=="比较两个字符串对象是否相等并输出比较结果。两个对象使用"=="进行比较,如果返回值为true,说明两个对象的引用所指