我知道 String a = "hello"; 会将“hello”放入字符串文字池中。我的问题是:
1。
String a = "hello";
String b = "hell"+"o";
字符串文字池是否具有三个对象:“hello”、“hell”和“o”?
2.
String a = "hello";
String b = new String("hello");
那么字符串字面量池中会有一个“hello”对象,堆中会有一个字符串对象吗?
3.
BufferedReader br = new BufferedReader(new FileReader("names"));
String line = br.readLine(); //(the value of line is "hello" now, for example)
那么字符串字面量池中会有一个“hello”对象,堆中会有一个字符串对象吗?