Witam,
wynikiem odpalenia kodu
class Main {
static public void main(String[] args) {
Integer a = new Integer(1);
Integer b = new Integer(1);
if(a != b)
System.out.println("qwerty");
}
}
jest "qwerty", a kodu
class Main {
static public void main(String[] args) {
Integer a = 1;
Integer b = 1;
if(a != b)
System.out.println("qwerty");
}
}
nic.
Czemu w drugim przypadku a i b wskazują na tą samą zmienną ? Nie tworzy się nowy obiekt ? Jest jakieś wytłumaczenie tego zjawiska ?