[자바 입문]
🦥 기본형과 참조형
기본형과 참조형
- 기본형(Primitive Type) : int , long , double , boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라고 한다.
- 참조형(Reference Type) :
Student student1
,int[] studets
와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다.참조형은 객체 또는 배열에 사용된다.
정리
대원칙 : 자바는 항상 변수의 값을 복사해서 대입한다
자바에서 변수에 값을 대입하는 것은 변수에 들어 있는 값을 복사해서 대입하는 것.
기본형은 변수에 들어 있는 실제 사용하는 값을 복사해서 대입
참조형이면 변수에 들어 있는 참조값을 복사해서 대입
기본형이든 참조형ㅇ든 변수의 값을 대입하는 방식은 같다
기본형 vs 참조형 - 기본
- 클래스와 배열을 다루는 변수는 참조형이다.
- 기본 형 변수는 값을 직접 저장하지만 , 참조형 변수는 참조(주소)를 저장한다.
- 기본형 변수는 산술 연산을 수행할 수 있지만, 참조형 변수는 산술연산을 수행할 수 없다.
- 기본형 변수는
null
할당할 수 없지만 , 참조형 변수는null
을 할당할 수 있다.
기본형 vs 참조형 - 대입
- 기본형과 참조형 모두 대입시 변수 안에 있는 값을 읽고 복사해서 전달
- 기본형은 사용하는 값을 복사해서 전달, 참조형은 참조값을 복사해서 전달
- 인스턴스를 가리키는 참조값을 복사해서 전달하는 것이고 , 참조형은 참조값이 들어있다. 변수에 어떤 값이 들어있든 간에 그 값을 그대로 복사해서 전달한다. 따라서 하나의 인스턴스를 여러곳에서 참조할 수 있다.
기본형vs참조형 - 메서드 호출
- 메서드 호출 시 기본형은 메서드 내부에서 매개변수(파라미터)의 값을 변경해도 호출자의 변수 값에는 영향이 없다.
- 메서드 호출시 참조형은 메서드 내부에서 매개변수(파라미터)로 전달된 객체의 멤버 변수를 변경하면 , 호출자의 객체도 변경된다.
출처 : https://www.inflearn.com/course/김영한의-실전-자바-기본편/dashboard
Leave a comment