Этот вопрос может быть глупым. Но я совершенно смущен. Нужна помощь в понимании пула строк и постоянного пула. Я понимаю, что для интернирования строк и пула строк.
String s1 = "Hello";
String s2 = "Hello";
Теперь оба относятся к одному и тому же объекту из-за интернирования. (i.e) Поскольку строки неизменяемы, создается только один объект, и оба относятся к одному и тому же объекту.
И также постоянный пул - это то, что содержит все константы (integer, string и т.д.), которые объявляются в классе. Это характерно для каждого класса.
System.out.println("Hello"); //I believe this Hello is different from above.
Мои вопросы:
- Поддерживает ли пул строк пул постоянного объекта string в пуле констант?
- Если да, является ли пул строк общим для всего приложения или конкретным для класса?
Спасибо.