Я в замешательстве, что когда объект String создан? Я имею в виду во время процесса идентификации компилятором, где компилятор идентифицирует каждый оператор в классе java для привязки ИЛИ во время выполнения jvm, где jvm выполняет каждый оператор в классе java на основе привязки.Когда создается объект String?
ответ
Во время компиляции объекты не создаются. Это невозможно, независимо от типа.
Компиляция класса java преобразует его в байтовый код, этот байт-код выполняется в JVM, и именно здесь ваши объекты создаются в куче.
И строковые литералы ('' ... "') хранятся в постоянном пуле файла .class в виде байтов UTF-8, а загрузчик классов перемещает их для совместного использования (создает или принимает строку), поэтому "abc "в одном классе ==" abc "в другом. –
@StuPointerException .. соблюдайте простой код ниже: if (boolean Exp1) {String someStr = "FirstStrObj" + someVar1;} else {String someStr = "FirstStrObj" + someVar2;} то сомнение в том, сколько раз строковый объект Создано «FirstStrObj»? –
@Ahmed Shareef - Короткий ответ один раз. Однако оптимизация компилятора очень умна и объединит строки, если это возможно! – StuPointerException
Строка s1 = "iByteCode";
Как это работает?
■ JVM сначала проверяет пул констант String, и если строка не существует, она создает новый объект String «iByteCode», и ссылка поддерживается в пуле. Переменная 's1' также относится к одному и тому же объекту.
■ Этот оператор создает один объект String «iByteCode».
- 1. Когда объект создается
- 2. Когда объект String создается путем конкатенации строковой литерала и строки?
- 3. метод excute всякий раз, когда создается объект
- 4. after_update вызывается, когда объект создается только
- 5. Идентификация, когда объект создается с помощью unsafe.allocateInstance()
- 6. Что происходит, когда объект создается на Java?
- 7. Matlab String Разделить, когда это объект String
- 8. Объект не создается локально
- 9. Как создается объект Java?
- 10. Когда создается HttpRequest?
- 11. Найти, где создается объект
- 12. объект JAXBContext создается снова
- 13. Когда создается сеанс?
- 14. Как создается этот объект?
- 15. объект создается дважды угловой
- 16. Когда и как создается объект таблицы ссылок sqlalchemy?
- 17. java String становится null, когда создается новый экземпляр
- 18. Как построитель строк создает изменяемый объект, когда String все еще создается при использовании StringBuilder в Java?
- 19. объект класса Order не создается.
- 20. Почему это поведение ==, когда объект создается боксом в java?
- 21. Что именно происходит, когда объект создается на Java?
- 22. Сколько объектов String создается на Java?
- 23. Когда объект создается после того, как конструктор называется
- 24. Когда создается пул потоков?
- 25. Когда создается файл .class?
- 26. , когда экземпляр JVM создается?
- 27. Когда создается Settings.cs?
- 28. Когда создается экземпляр ActionForm?
- 29. Когда создается табличный вид?
- 30. Когда создается соединение RMI?
Он создается при исполнении/выполнении. Во время компиляции все преобразуется в байтовый код и проверяется на наличие ошибок компиляции. – brso05