Witam, dlaczego w poniższym kodzie, po zapisaniu first=third, referencja second nie ulega zmianie, skoro wcześniej second wskazuje na to samo, co first?
public class Home{
int k=3;
public static void main(String[] args){
Home first=new Home();
Home second=new Home();
Home third=new Home();
third.k=8;
second=first;
first.k=5;
System.out.println(first.k);
System.out.println(second.k);
first=third;
System.out.println(first.k);
System.out.println(second.k);
}
}