데이터 처리를 위한 데이터 저장 형태
1. 변수 : 하나의 데이터를 저장할수 있는 공간
2. 배열 : 같은종류의 여러 데이터를 하나의 집합으로 저장할수 있는 공간 (보다 효율적으로 다루기 위해)
3. 구조체 : 자료형의 종류에 상관없이 서로 관련된 여러 데이터를 하나의 집합으로 저장할 수 있는 공간
4. 클래스 ( 구조체 + 함수 ) : 데이터와 함수의 결합
함수는 주로 데이터를 가지고 작업을 하기 때문에 많은 경우에 데이터와 함수는 관계가 깊다.
클래스
서로 관련된 변수들을 정의하고, 이들에 대한 작업을 수행하는 함수들을 함께 정의한 것
C언어에서는 문자열을 문자의 배열로 다루지만, 자바에서는 String이라는 클래스로 문자열을 다룬다(문자열과 문자열을 다루는데 필요한 함수들을 함께 묶기 위해)
같은 클래스 내에있는 메서드와 멤버변수는 아주 밀접한 관계가 있다
사용자 정의 타입
프로그래밍 언어에서 제공하는 기본 자료형 외에 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것
다른 프로그래밍 언어에서도 사용자 정의 타입을 정의할수 있는 방법을 제공하고 있으며, 자바에서는 클래스가 사용자 정의 타입으로 쓰인다