JAVA/JAVA

[JAVA] 기본형(primitive)과 참조형(reference) 매개 변수

Anna-Jin 2021. 10. 28. 17:00
728x90

https://jjunii486.tistory.com/53

 

자바 기초] 레퍼런스 변수를 상세하게 알아보자.

레퍼런스변수란?? 강의를 듣는 중에 레퍼런스 변수라는 말이 나왔습니다. PrintWriter out = response.getWriter(); 서블릿을 공부할 때 사용하는 대표적인 예의 인스턴스인데요. 제가 듣는 중 PrintWriter out

jjunii486.tistory.com

https://elevatingcodingclub.tistory.com/55

 

[Java] 기본형 매개변수, 참조형 매개변수 + 참조형 반환타입

기본형 매개변수와 참조형 매개변수 - 자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨준다. - 매개변수의 타입이 기본형(primitive type)일 때는 기본형

elevatingcodingclub.tistory.com


매개변수

자바에서는 메서드를 호출할 때 매개변수로 지정한 을 메서드의 매개변수에 복사해서 넘겨준다.

매개변수의 타입이 기본형(primitive type)일 때는 이 복사되겠지만, 참조형(reference type)이면 인스턴스의 주소가 복사된다

→call by value와 call by reference 공부할 때 참고

 

 

참조형(reference type) 변수

클래스를 사용하기 위해서는 반드시 메모리에 생성을 해주어야한다.

이렇게 메모리 상에서 생성된 클래스를 객체 혹은 인스턴스라고 한다.

레퍼런스 변수는 메모리상에 생성된 인스턴스를 가리키는데 사용되는 변수이다.

 

  • 레퍼런스 변수 정의

일반적으로 변수를 정의하는 것 (데이터형 변수이름;) 과 다르게 레퍼런스 변수는 데이터형 대신에 클래스 이름이 들어간다. (클래스이름 변수이름;)

 

  • 인스턴스 생성과 레퍼런스 변수

자바에서 인스턴스를 생성하기 위해서는 new 연산자가 필요하다.

Car myCar = New Car();

이렇게 인스턴스를 생성하면 메모리 상에 Car의 인스턴스가 생성되고, new연산자는 인스턴스를 가리키는 레퍼런스를 반환한다. 이 값은 “=“ 연산자에 의해 myCar 레퍼런스 편수에 저장된다. 중요한 점은 레퍼런스 변수는 인스턴스 그 자체가 아니고, 단지 인스턴스를 가리키기 위한 변수라는 점이다.

 

  • 레퍼런스 변수를 이용한 인스턴스의 사용

레퍼런스 변수를 생성하면 해당 객체의 메서드를 사용할 수 있다.

레퍼런스 변수명 뒤에 점(.)을 붙이고 메서드명을 붙이면 된다.

 

레퍼런스변수.메서드이름();

728x90