객체 지향 입문

Minseo Kang·2023년 1월 16일
1

Java

목록 보기
2/4
post-thumbnail

20. 자료를 순차적으로 한꺼번에 관리하는 방법 - 배열(array)

  • 배열의 길이와 요소의 개수는 동일하지 않을 수도 있음
    -> 요소의 개수에 대한 변수 따로 유지

  • 향상된 for 문 사용

for( 변수 : 배열 ) { }

21. 객체 배열 사용하기

  • 객체 배열은 요소가 되는 객체의 주소가 들어갈 메모리만 할당 (null)

  • 각 요소 객체는 생성하여 저장해야 함

  • 객체 배열 복사

System.arraycopy(src, srcPos, dest, destPos, length)
  • 얕은 복사 - 두 배열이 한 객체를 가리킴 (ex. arraycopy)

  • 깊은 복사 - 각각의 객체를 생성하여 반복문을 이용하여 그 객체의 값을 복사하여 배열이 서로 다른 객체를 가리키도록 함


22. 2차원 배열 사용하기

자료형 [][] 배열이름 = new 자료형 [행 개수][열 개수]
int [][] arr = new int [2][3];

23. 객체 배열을 구현한 클래스 ArrayList

  • java.util 패키지에서 제공함

  • 객체 배열을 효율적으로 관리하기 위해 자바에서 제공하는 클래스

- ArrayList 주요 메서드
boolean add(E e) : 요소 하나를 배열에 추가
int size() : 배열에 추가된 요소 전체 개수 반환
E get(int index) : 배열의 index 위치에 있는 요소 값 반환
E remove(int index) : 배열의 index 위치에 있는 요소 값 제거 및 해당 값 반환
boolean isEmpty() : 배열이 비어 있는지 확인

https://github.com/MinseoKangQ/java-study-web-develop-master/tree/master/src/Part2_Ch02

0개의 댓글