java/ㄴ CHAPTER 6. 객체지향 프로그래밍 1

CHAPTER 6. (2) 객체 배열이란? (변수, 객체, 클래스, 사용자 정의 타입 포함)

Astaroth아스 2020. 3. 23. 19:05

객체 배열
 - 참조변수들을 하나로 묶은  참조변수 배열
 (객체가 저장되는 것이 아니고, 객체의 주소가 저장됨)



 TV[] tvArr = new TV[3];
ㄴ 객체 배열 생성한 것 뿐, 아직 객체가 저장되지 않음

ex.
tvArr[0] = new TV();
tvArr[1] = new TV();
tvArr[2] = new TV();



다뤄야 할 객체가 많을 때는 for문 사용

ex.
TV tvArr = new TV[100];

for(int i=0; i<tvArr.length; i++) {
 tvArr[i] = new TV();
}



변수 : 하나의 데이터를 저장할 수 있는 공간
배열 : 같은 종류의 데이터를 하나의 집합으로 저장할 수 있는 공간
구조체(객체) : 종류에 상관 없이 하나의 집합으로 저장할 수 있는 공간
클래스 : 구조체(객체)와 함수(메서드)의 결합



String이 단순한 문자의 배열이 아닌, 클래스인 이유?
 ㄴ 문자열과 문자열을 다루는데 필요한 함수를 함께 묶기 위해서



사용자 정의 타입
 - 기본 자료형 외에 서로 연관된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것

참조형의 개수가 정해져 있지 않은 이유?
 - 프로그래머가 새로운 타입을 추가할 수 있기 때문