일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- lda
- mysql
- r
- 게시판 만들기
- 크롤링
- 파이썬
- 코사인 유사도
- 幼稚园杀手(유치원킬러)
- (깃)git bash
- pytorch
- tomoto
- 자바
- RESFUL
- jsp 파일 설정
- test
- Websocket
- java
- word2vec
- 토픽추출
- 네이버뉴스
- oracle
- 방식으로 텍스트
- 이력서
- 과학백과사전
- spring MVC(모델2)방식
- db
- Topics
- 지마켓
- Python
- Gmarket
- Today
- Total
무회blog
Java: 자바의 기본형 데이터와 오브젝트 데이타형의 차이점 본문
자바 프로그래밍 - 기본형과 참조형
변수는 자료를 저장하는 장소로 변수를 선언하면 메모리를 할당받게 되는데
할당되는 메모리는 크기는 자료형에 따라 다릅니다.
자바 언어의 자료형에는 기본형과 참조형 두 가지 분류가 있습니다.
■ 기본형(Primitive Data Types)
■ 참조형(Reference/Object Data Types)
1. 기본형
기본형은 실제 값을 저장하는 공간입니다.
java가 제공하는 기본형은 논리형, 정수형, 실수형, 문자형으로 구분됩니다.
- 논리형 boolean,
- 문자형 char,
- 정수형 byte, short, int, long,
- 실수형 float, double
와 같이 8 가지가 있습니다.
논리형 - true, false 값을 가짐, boolean
정수형 - 정수 값을 가짐, int, long, short, byter가 있음, int형이 디폴트
실수형 - 실수 값을 가짐, float, double이 있음, double형이 디폴트
문자형 - 하나의 문자를 가짐, char
*논리형 boolean을 제외한 나머지 7 가지 자료형은 상호 형변환이 가능합니다.
2. 참조형
참조형은 값이 저장된 곳의 주소를 저장하는 공간으로 객체의 주소를 저장합니다.
자바 언어에서 기본형 8 가지를 제외하고는 모두 참조형입니다.
자바 언어에서 제공되는 클래스와 사용자가 만든 클래스, 모두 자료형으로 사용될 수 있으며,
클래스를 자료형으로 사용하여 저장소(예, 변수)를 만들었을 경우, 생성된 것을 객체라고 하고
사용된 클래스를 객체의 타입(type)이라고 합니다.
참조형 변수는 클래스에 정의된 생성자를 사용하여 만들어집니다.
참조형 변수의 디폴트 값은 null입니다.
참조형 변수는 객체를 참조하는데 사용됩니다.(자세한 설명은 차후에 하겠습니다)
■ 참조형 변수 선언
클래스이름 식별자;
예) DateTime today;
■ 참조형 변수 초기화
DateTime today = new DataTime();
Datetime today = null;
일반적으로 기본형을 얘기할 때는 자료형(data type)이라고 하고,
클래스로 만든 참조형 객체의 경우 타입(type)이라고 합니다.
하지만, 이 두 가지를 분류하지 않고 통칭으로 타입이라고 사용하는 경우가 많고,
분류하지 않아도 틀린 말이 아니니 문제가 되지는 않습니다.
'Java' 카테고리의 다른 글
Java: 인스턴스오브 연산자의 의미 (0) | 2020.04.17 |
---|---|
Java: ArrayList 와 LinkedList 의 용도와 차이점. (1) | 2020.04.17 |
Java: 인터페이스와 추상메소드의 차이점 (0) | 2020.04.17 |
Java: JAVA에서 자주 쓰이는 형변환 (0) | 2020.04.17 |
Java: 객체지향이 가지고 있는 장점 몇가지 (1) | 2020.04.17 |