-
복습 2일차 - 기본, 참조 자료형프로그래밍 언어/자바(JAVA) 2024. 2. 15. 19:38
대원칙: 자바는 항상 변수의 값을 복사해서 대입한다.
자바의 기초적인 규칙
- 자바에서 변수에 값을 대입하는 것은 변수에 들어 있는 값을 복사해서 대입하는 것이다.
- 기본형, 참조형 모두 항상 변수에 있는 값을 복사해서 대입한다. 기본형이면 변수에 들어 있는 실제 사용하는 값을 복사해서 대입하고, 참조형이면 변수에 들어 있는 참조값을 복사해서 대입한다.
기본형 vs 참조형 - 기본 상식
- 기본형 변수는 값을 직접 저장하지만, 참조형 변수는 참조(주소)를 저장한다.
기본형 vs 참조형 - 대입
- 기본형과 참조형 모두 대입시 변수 안에 있는 값을 읽고 복사해서 전달한다.
- ★ 기본형은 사용하는 값을 복사해서 전달하고, 참조형은 참조값을 복사해서 전달한다!!!!
헷갈린다면 이 글을 읽자 : 이것이 중요하다. 실제 인스턴스가 복사되는 것이 아니다. 인스턴스를 가리키는 참조값을 복사해서 전달하는 것이다! 따라서 하나의 인스턴스를 여러곳에서 참조할 수 있다. 헷갈리면 그냥 변수 안에 들어간 값을 떠올려보자. 기본형은 사용하는 값이, 참조형은 참조값이 들어있다! 변수에 어떤 값이 들어있든간에 그 값을 그대로 복사해서 전달한다.
기본형 vs 참조형 - 메서드 호출
- 메서드 호출시 기본형은 메서드 내부에서 매개변수(파라미터)의 값을 변경해도 호출자의 변수 값에는 영향이 없다.
- 메서드 호출시 참조형은 메서드 내부에서 매개변수(파라미터)로 전달된 객체의 멤버 변수를 변경하면, 호출자의 객체도 변경된다.
'프로그래밍 언어 > 자바(JAVA)' 카테고리의 다른 글
자바 시험 (0) 2024.02.20 복습 3일차 - 객체지향과 클래스 (0) 2024.02.15 복습 1일차-(클래스) (0) 2024.02.14 13일차 - 네트워크(자바 끝~) (0) 2024.02.08 11,12일차 - Thread (0) 2024.02.06