티스토리 뷰

이번시간에는 메소드에서 객체를 반환하는 프로그램을 작성해봅시다. 과연 반환값은 정수나 실수와 같은 값만 가능할까요? 아니면 객체자체도 반환 가능할까요? 아래의 코드를 보세요!




위의 코드를 보시면 Box1클래스와 Box1Test클래스를 두개를 생성하였고요 Box1에서는 상자의 가로 세로 높이 부피에 대한 변수를 정수로 받았고, 생성자를 만들어서 가로 세로 높이를 매개 변수로 받아 부피를 초기화 시켰습니다. 그리고 그아래에서는 whosLargest매소드를 생성하였는데요 사용자 지정 자료형을 반환값으로 선언하고, 매개변수는 객체로 지정하여 각 객체의 멤버인 volume의 크기가 더 큰 객체를 반환하는 식으로 메소드를 생성 하였습니다. main메소드가 있는 Box1Test클래스에서는 obj1,obj2객체를 생성하였고 생성자 매개변수가 있기에 각각 값을 집어 넣었습니다. largest라는 객체는 whosLargest메소드를 이용해서 그 참조값을 복사하였고 결국 largest객체의 volume은 더 부피가 큰 박스의 부피를 출력할수 있게 되었습니다.


객체를 반환해보았는데요 객체는 통채로 반환이 되는것이 아니라, 객체의 참조값 즉 주소값이 반환되는것에 유의 합시다! 이상입니다.

'Java 공부일지' 카테고리의 다른 글

정적멤버  (0) 2018.03.16
같은크기의 Box인지 확인하기  (0) 2018.03.16
인스턴스 초기화 블록  (0) 2018.03.06
생성자 오버로딩  (0) 2018.03.05
생성자 응용하기  (0) 2018.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함