У меня есть две строки, как показано ниже:Использует ли оператор присваивания память в Java?
"yes", "no"
.
Теперь я хотел бы сравнить эти строки двумя способами:
Непосредственно:
Пример:"yes".equals("no")
Назначая строки некоторой переменной: Пример:
String string1 = "yes"; String string2 ="no"; string1.equals(string2);
В этих двух случаях есть ли разница в памяти или производительности?
такая же производительность – Andrew
Трудно рассуждать о таких небольших фрагментах кода. Независимо от того, ссылаются ли переменные в другом месте, независимо от того, назначены ли они, и действительно ли результат «равно» фактически сохраняется или используется, может сильно повлиять на то, какой код компилятор решает вывести. – Pharap
Этот способ мышления о программировании заставит вас писать нечитаемый код без увеличения производительности. – Radiodef