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에서는 레퍼런스라고 한다.

+ Recent posts