자바 기초 다지기 2

Jiyeong·2022년 11월 21일
0

JAVA

목록 보기
25/31



배열

동일한 자료형의 변수를 순차적으로 관리하는 구조

메모리 구조

배열 초기화

초기화 값 없이 선언한 경우

  • 객체 배열은 각 배열 요소에 인스턴스를 생성

2차원의 특징

  1. 이차원 배열은 이중 for문 사용
  2. 행을 기준으로 열을 돌림 arr.length();

ArrayList

  • 객체 배열을 좀 더 쉽게 사용할 수 있도록 제공됨

  • ArrayList 클래스는 잡자에서 제공되는 객체 배열이 구현된 클래스

  • 요소를 추가하거나 제거할 때 각 내부에서 코드가 모두 구현되어 있으므로 배열을 직접 선언하는 것보다 편리함

배열의 특징

  1. 배열은 사용하는 중에 배열 길이 불가능
  2. 배열은 중간에 있는 요소를 비워둘 수 없으므로 배열 요소 위치를 변경해야 함

상속

상속에서 클래스 생성

  1. 하위 클래스가 상위 클래스 상속
  2. 하위 클래스 생성 시 상위 클래스의 생성자 먼저 호출

생성자 호출 순서

super()

super()는 상위 클래스를 가리키는 참조자
super() 작성 시 상위 클래스 생성자 호출, 상위 클래스의 디폴트 생성자 호출

  1. 하위 클래스가 가지는 상위 클래스에 대한 reference
  2. 하위 클래스에서 상위 클래스의 멤버 변수와 메소드에 접근 시 사용
  3. 상위 클래스의 생성자를 호출할 때 사용
  • 디폴트 생성자가 아닌 매개변수가 있는 생성자는 직접 구현할 것

클래스 간의 형변환

  1. 상위 클래스 타입을 하위 클래스에 생성하고 대입 가능
  2. 상위 클래스 타입으로 선언된 변수

profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글