배열
동일한 자료형의 변수를 순차적으로 관리하는 구조
메모리 구조
배열 초기화
초기화 값 없이 선언한 경우
2차원의 특징
- 이차원 배열은 이중 for문 사용
- 행을 기준으로 열을 돌림 arr.length();
ArrayList
-
객체 배열을 좀 더 쉽게 사용할 수 있도록 제공됨
-
ArrayList 클래스는 잡자에서 제공되는 객체 배열이 구현된 클래스
-
요소를 추가하거나 제거할 때 각 내부에서 코드가 모두 구현되어 있으므로 배열을 직접 선언하는 것보다 편리함
배열의 특징
- 배열은 사용하는 중에 배열 길이 불가능
- 배열은 중간에 있는 요소를 비워둘 수 없으므로 배열 요소 위치를 변경해야 함
상속
상속에서 클래스 생성
- 하위 클래스가 상위 클래스 상속
- 하위 클래스 생성 시 상위 클래스의 생성자 먼저 호출
생성자 호출 순서
super()
super()는 상위 클래스를 가리키는 참조자
super() 작성 시 상위 클래스 생성자 호출, 상위 클래스의 디폴트 생성자 호출
- 하위 클래스가 가지는 상위 클래스에 대한 reference
- 하위 클래스에서 상위 클래스의 멤버 변수와 메소드에 접근 시 사용
- 상위 클래스의 생성자를 호출할 때 사용
- 디폴트 생성자가 아닌 매개변수가 있는 생성자는 직접 구현할 것
클래스 간의 형변환
- 상위 클래스 타입을 하위 클래스에 생성하고 대입 가능
- 상위 클래스 타입으로 선언된 변수