개발언어를 배우기 시작하면 제일 첫 단원이 변수를 배우기 시작한다.
변수에는 두가지 큰 형태가 존재한다.
기본형 : 문자, 불, 정수, 실수 등.
참조형 : 배열, 맵 등
기본형(Primitive Type)변수 , 참조형변수(Reference Type) 두가지 개념을 적립하려면 어떻게 이해하면 편할가?
// 기본형변수(Primitive Type)
int x = 0;
String str = "abc";
boolean isCheck = true;
// 참조형변수(Reference Type)
String[] strArr = [abc][def][zxy];
HasMap<String, String> map = new HashMap<String, String>();
위에 모습을 보면 다른게 없어보인다. 하지만 기본형과, 참조형은 완전 다른데, 소스상으로 보는건 개념 적립에 도움이 되
지 않는다. 두 변수를 로그를 찍어보면 많이 다르다는걸 보실텐데 이게 왜 다른진 메모리 구조를 이해 해야 한다.
우린 C를 배우지않아 더 어렵운데, 이유는 C언어에 제일 중요한 요소는 포인트이다. 하지만 자바에선 이부분을 자바가
대신해주기 때문에 개발자는 신경쓰지 않기 때문에 이해하기 힘들다.
그래서 한번 메모리 구조자 아니 편한 방법으로 이해해 보려 한다.
기본형 변수는 현금이다!
참조형 변수는 통장, 카드 이다!
현금, 통장 뭐가 다를가? 현금은 실물, 현물 존재하고 바로 사용하면 된다.
통장은? 통장을 사용하려면 뭘 알아야할가? 돈이 얼마가 있는지 알아야한다.
즉 기본형변수는 실질적인 돈! 참조형변수는 통장에 계좌번호다!
참조형변수 즉 통장에 돈이 얼마가 있는지 봐야하고, 입금,출금, 등등등 다양한 데이터를 확인할수있다.
이렇게 좀 쉽게 생각해 이해하기 편해보시길 바란다.
계좌라는 주소(참조형변수)를 통해 여러값을 확인하는 배열, Dto, Dao, Vo 같은 Object Class 형태를 이해하시면 편하실거
같습니다.
[Java] Null 어떤의미일까? (0) | 2024.01.22 |
---|---|
[Java]비전공자 개발공부 소소한 팁 (0) | 2024.01.17 |
[Java] 개발자를 융택하게 해주는 프로그램 (0) | 2024.01.14 |
COBOL?아직도? (0) | 2024.01.12 |
JPA(Java Persistence API)란? (1) | 2024.01.11 |