https://jjunii486.tistory.com/53
https://elevatingcodingclub.tistory.com/55
매개변수
자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨준다.
매개변수의 타입이 기본형(primitive type)일 때는 값이 복사되겠지만, 참조형(reference type)이면 인스턴스의 주소가 복사된다
→call by value와 call by reference 공부할 때 참고
참조형(reference type) 변수
클래스를 사용하기 위해서는 반드시 메모리에 생성을 해주어야한다.
이렇게 메모리 상에서 생성된 클래스를 객체 혹은 인스턴스라고 한다.
레퍼런스 변수는 메모리상에 생성된 인스턴스를 가리키는데 사용되는 변수이다.
- 레퍼런스 변수 정의
일반적으로 변수를 정의하는 것 (데이터형 변수이름;) 과 다르게 레퍼런스 변수는 데이터형 대신에 클래스 이름이 들어간다. (클래스이름 변수이름;)
- 인스턴스 생성과 레퍼런스 변수
자바에서 인스턴스를 생성하기 위해서는 new 연산자가 필요하다.
Car myCar = New Car();
이렇게 인스턴스를 생성하면 메모리 상에 Car의 인스턴스가 생성되고, new연산자는 인스턴스를 가리키는 레퍼런스를 반환한다. 이 값은 “=“ 연산자에 의해 myCar 레퍼런스 편수에 저장된다. 중요한 점은 레퍼런스 변수는 인스턴스 그 자체가 아니고, 단지 인스턴스를 가리키기 위한 변수라는 점이다.
- 레퍼런스 변수를 이용한 인스턴스의 사용
레퍼런스 변수를 생성하면 해당 객체의 메서드를 사용할 수 있다.
레퍼런스 변수명 뒤에 점(.)을 붙이고 메서드명을 붙이면 된다.
레퍼런스변수.메서드이름();
'Study > JAVA' 카테고리의 다른 글
[점프투자바] 06 입출력 06-1 콘솔 입출력 (0) | 2021.11.02 |
---|---|
[JAVA] Call by value, Call by reference? (0) | 2021.11.01 |
[JAVA] class, object, instance 차이 (0) | 2021.10.27 |
[점프투자바] 05 객체지향 프로그래밍 05-5 생성자 (0) | 2021.10.22 |
[점프투자바] 05 객체지향 프로그래밍 05-4 상속 (0) | 2021.10.22 |