-
[30일코딩] 데이터타입 DataType개발입문/JAVA 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 참조를 사용하게 된다는 말이다.
(너무 훅들어갔다. ;ㅇ)
'개발입문 > JAVA' 카테고리의 다른 글
[30일코딩] 사칙연산과 논리연산 (0) 2017.05.03 [30일코딩] 생성자 Constructor (0) 2017.05.03 [30일코딩] 선언, 할당, 초기화 (0) 2017.05.03 [30일코딩] 객체지향언어 Java (0) 2017.05.03 [30일코딩] 표준스트림 (0) 2017.05.03