理解String的不同创建方式及intern()方法的作用
常见问题思考问题一:String str = new String("a"); //创建了几个对象答案:如果常量池中没有"a",则在堆中创建了一个对象,如果常量池中没有"a",则创建了两个对象,一个在堆中,一个在常量池中,但两者的引用是不同的,即:str == "a" //false问题二:String str = "a"; //创建了几个对象答案:在常量池中创建...
原创
2018-02-26 16:24:24 ·
160 阅读 ·
0 评论