4강 기본자료형 (3강 변수 선언하는 법의 연장선)
-변수를 만들 때 어떠한 자료(정수, 실수)의 형태를 넣을 것인가를 볼 것이다.
4-1기본자료형과 객체자료형
a.자료형은 종류 2가지
-기본자료형
-객체자료형
a-1.기본자료형
-데이터가 변수에 직접 저장된다.
-메모리에 데이터가 직접 들어간다.
-변수를 선언하면 선언하는 변수의 메모리공간이 할당 되고 거기에 데이터가 초기화를 거쳐서 들어간다.
*정수/실수/참거짓에 따라서 메모리 크기가 달라진다.
ex) int i = 10
a-2.자바의 기본자료형 종류
정수
실수
문자
문자열
블리언(참,거짓)
b-1.객체자료형
-객체를 만들어서 데이터가 직접 메모리 공간에 저장 되는 것이 아니라,
객체(object)를 가리키는 i를 만들어서 객체를 가리키는 또 다른메모리 공간을 하나를 더 만들어
객체가 존재하는 주소를 i공간에 저장한다.
재정리
- 객체를 만들어 하나의 메모공간에 담아 놓고,
실제i라는 변수는 다른 메모리공간에 객체를 가리키는 특정주소(객체가 존재하는 메모리주소=레퍼런스)를 참조해서
변수정보로 사용한다.
-변수를 사용할 때 실제로 객체를 담는 것이 아니라 다른 곳에 만들어 놓고,
변수는 객체가 존재하는 메모리 주소만 가지고 있다.
(그래서, 레퍼런스의 크기는 항상 4바이트(16진수)로 고정이 되어 있다.)
*객체를 바로 변수로 만들 수 없다.(객체 자료형은 객체 메모리 주소가 변수에 저장된다.)
*i라는 변수는 객체 메모리 주소를 참조해서 사용한다.
*c계열에서는 포인터라고 하고, Java에서는 레퍼런스라고 한다.
'신입개발자로 취업하기까지 > JAVA' 카테고리의 다른 글
20200304 4-3강 형 변환 (0) | 2020.06.14 |
---|---|
20200304 4-2강 Java기본자료형 (0) | 2020.06.14 |
20200304 3강 변수 (0) | 2020.06.13 |
20200304 2강 Java 프로그램의 실행구조 (0) | 2020.06.08 |
20200303 1강-자바프로그래밍이란 (0) | 2020.06.08 |