개발입문/JAVA

[30일코딩] 데이터타입 DataType

haloaround 2017. 5. 3. 14:46

이제 정말 Day1 으로 진입. 
Day 1으로 진입하기 참 힘들다. 

그래도 내가 어수룩하게 알던 것들을 천천히 정리해보는 시간이 될 수 있었다.
Object, Class, Instance, Property, Method, 선언, 할당


Primitive DataType

원시형 데이터타입



Property 를 선언하기 위해서 DataType 을 사용한다.

DataType 에는 Primitive DataType 과 Reference DataType 이 있다.

Primitive DataType 으로는 정수형 int, 소수형 double, True or False Boolean, 한글자 Character 등이 있다.




Property 에 어떤 형식의 값이 들어올 지 미리 선언한다.

만약 약속하지 않은 형식이 들어오면-

자바는 타입안전성에 엄격하므로 type-mismatch 컴파일 에러를 출력한다. 




Reference DataType

레퍼런스 (커스텀) 데이터타입



DataType 에는  딱떨어지는 Primitive DataType 말고도

개발자가 직접 정의하는 Reference DataType 도 있다.


Reference 는 말 그대로 "참조"인데,

많은 Car 중에서 어떤 Car 를 지칭하는지 / 참조하는지 선언한다고 생각하면 된다.




여기서 Car 클래스가 바로 Reference DataType이다.

Car 를 구현한 familyCar, haloraCar 인스턴스를 생성한다.


그리고 familyCar, haloraCar 인스턴스 (Car 의 실체!) 를 통해

Car 클래스의 속성과 메소드를 사용할 수 있다.


haloraCar. 까지 입력하자-

haloraCar의 Car 클래스로 호출할 수 있는 속성과 메소드를 확인할 수 있다.

( . 은 . 앞의 인스턴스에 대한 호출을 담당한다.)






심화개념 하나 더.


프로그램은 결정적으로 "데이터"를 처리한다는 측면에서- 

Reference Types 참조형에는 주로 DataStructure 가 있다.

- Array, Queue, LinkedList, Stack 등


Reference DataType Car의 배열 (묶음) 을 다루기 위해서

Array<Car> carList 라는 Reference 참조를 사용하게 된다는 말이다.


(너무 훅들어갔다. ;ㅇ)