java코드 질문드려요

vamos의 이미지

Jpanel.jpl = New Jpanel();
jpl.setLayOut(New GridLayOut(5,1));
 
(New GridLayOut(5,1)); 이와같이 바로 객체를 넘겨주는방식이랑
 
Container ct = getContentPane();
FlowLayOut fl = NewFlowLayOut(FlowLayOut.RIGHT,10,15);
ct.setLayout(fl);
 
이와같이 참조 변수를 통해서 넘겨주는 방식에 차이점이 궁금해서 글을 남겨봅니다 ㅠㅠ  
 
(New GridLayOut(5,1));
이와같이 말고
GridLayOut gl = new GridLayOut(5,1);
jpl.setLayOut(gl);
이와같이 넘겨주어도 무방한건지 ㅠㅠ 아니면 둘에 차이점이 존재하는지
어떨때는 이렇게 쓰고 어떨때는 이렇게 써야하는건지 
자바를 공부한지 얼마 안되서 잘모르겠어서 질문 드립니다 ㅠㅠ
Lipi의 이미지

새로 생성한 인스턴스의 레퍼런스를 한번만 사용할 것인지 이후 코드에서 계속 사용할 것인지에 따라 다릅니다.

즉 새로 생성한 인스턴스를 한번만 사용할 것이라면 그 레퍼런스 정보를 별도로 저장할 필요가 없을 것이지만,
이후의 코드에서 그 인스턴스를 계속 사용할 것이라면 인스턴스 생성시 그것의 레퍼런스를 변수에 저장을 해서 계속 사용을 할 수 있겠죠.

위의 둘 경우 모두 하나의 인스턴스를 생성한다는 사실은 동일 합니다.