*참조타입(Reference Type)
객체(Object)를 다룰 때 사용하는 타입
*참조(reference)
컴퓨터의 메모리나 기타 일부 데이터 스토리지에서
변수의 값 또는 레코드 등 특정 데이터에 프로그램이 간접적으로 접근할 수 있게 하는 값
https://ko.wikipedia.org/wiki/%EC%B0%B8%EC%A1%B0
위에서 말하는것을 보면,
참조란 일반 변수값과 같은것 같은데 무슨 차이가 있는걸까?
일반 자바의 *기본 타입(primitive type)은 값 자체를 저장한다면,
참조타입은 객체의 주소값을 저장해 접근한다.
https://standout.tistory.com/56
예를 들어,
자바스크립트에서 같은 변수로 아래와 같이 코딩한다고 해보자.
let let1 = 3;
let let2 = [1, 2, 3];
그리고 값을 바꿨다고 해보자.
let1은 정상적으로 바뀐다고해도, let2에 있던 모든 값들에 문제가 생기게 될것이다.
let1 = 4;
let2 = 4;
let1은 값3을 가지고있었고
let2는 1부터 3이 들어있는 상자를 잘 보관해놓은 주소를 4로 바꾼것이나 다름없다.
즉
참조타입은 객체를 참조하여 객체의 내용을 변경하면 참조하는 모든 변수들에 영향을 미친다고 하겠다.
이러한 참조타입의 예는
클래스(Class), 인터페이스(Interface), 배열(Array)이 있다.
'JAVA' 카테고리의 다른 글
JAVA Interface, 인터페이스 Class와의 차이 (0) | 2023.03.06 |
---|---|
운영체제와 대화하는 main 메소드 (0) | 2023.03.05 |
자바 기본타입 (bsilfdcb) (0) | 2023.03.03 |
JSP는 무엇일까? (0) | 2023.02.27 |
JDK JRE JVM의 차이 (0) | 2023.02.24 |