Я имею путаницу в вызове метода нестатическаяВызывающие методы на ссылочной переменной против Вызов методов на новый объект
class A {
void doThis() {}
public static void main(String... arg) {
A a1 = new A();
a1.doThis(); // method - 1
new A().doThis(); // method - 2
}
}
Я знаю, что оба метод-1 и метод-2 будет звонить doThis(), но есть ли какие-либо функциональные различия? Какова будет ссылка на новый объект в method-2.
В этом конкретном случае нет, они имеют точно такой же эффект. – BackSlash
определенно да? потому что 'new A()' создает новый 'A' (потому что' new A() 'и' a' являются ** не ** одним и тем же объектом) – Moira
Есть разница, если вам нужно сделать что-то еще с новым объектом потом, конечно. Я не уверен, что вы спрашиваете: «Какая будет ссылка на новый объект в методе-2». хотя - это ссылка на вновь созданный объект ... –