Java 기본형 vs 참조형 - 정리하기
자바의 대입은 변수의 값을 복사해서 대입한다. 기본형의 int 형은 정수를 복사하여 대입하고, 참조형인 객체는 그 객체의 주소값을 복사하여 대입을 한다.
- 변수 대입은 기본형과 참조형의 방식은 같다.
- 연산 활용은 기본형과 참조형에 따라 방식이 다르다.
기본형 vs 참조형 - 이해
- 자바의 데이터 타입은 기본형과 참조형으로 나누어진다.
- 클래스, 배열을 다루는 변수는 참조형이다.
- 기본형 변수는 값을 직접 저장한다.
- 참조형 변수는 주소 값을 저장한다.
- 기본형 변수는 산술 연산이 가능하다.
- 참조형 변수는 산술 연산이 불가능하다.
- 기본형 변수는 null 할당 할 수 없다.
- 참조형 변수는 null 할당 할 수 있다.
기본형 vs 참조형 - 대입
- 자바 데이터 타입 대입한 경우 변수 안에 있는 값을 읽어 복사 후 전달한다.
- 기본형은 실제 값을 복사해서 전달한다.
- 참조형은 참조 값을 복사해서 전달한다.
- 참조 주소 값만 복사하기 때문에 실제 인스턴스가 복사되지 않는다. 하나의 인스턴스는 여러 곳에서 참조할 수 있다.
기본형 vs 참조형 - 메소드 호출
- 기본형인 경우 메소드 내부의 파라미터 값을 변경하여도 호출자의 변수는 영향이 없다.
- 참조형인 경우 메소드 내부 의 파라미터로 전달된 객체의 멤버 변수를 변경하면, 호출자의 객체 멤버변수도 변경된다.