[30일코딩] 데이터타입 DataType
이제 정말 Day1 으로 진입.
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 참조를 사용하게 된다는 말이다.
(너무 훅들어갔다. ;ㅇ)