참조타입

· IT/Java
==, != 연산자는 변수의 값이 같은지, 아닌지 확인 가능하다. 참조 타입 변수의 값은 객체의 번지이므로 ==, != 연산자는 번지를 비교할 수 있다. 번지가 같다면 동일한 객체를 참조하는 것, 다르면 다른 객체를 참조하는 것이다. 예제 코드 public static void main(String[] args) { int[] arr1; int[] arr2; int[] arr3; arr1 = new int[]{1, 2, 3}; arr2 = new int[]{1, 2, 3}; arr3 = arr2; System.out.println("arr1 == arr2 : " + (arr1 == arr2)); // false System.out.println("arr2 == arr3 : " + (arr2 == arr3..
· IT/Java
자바의 데이터는 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 분류된다. 참조 타입이란 객체(object)의 번지는 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있다.기본 타입으로 선언된 변수는 값 자체를 저장하고 있지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장한다. 변수들은 모두 스택(stack)이라는 메모리 영역에 생성되며, 기본 타입 변수는 직접 값을 저장한다. 그러나 참조 타입 변수는 힙 메모리 영역의 객체 번지를 저장하고 저장한 번지를 통해 객체를 참조한다. 메모리 사용 영역 java 명령어로 JVM이 구동되면 JVM은 운영체제에서 할당받은 메모리 영역(Running Data Area)을 구분해서 사용한다. 메소드(..