상세 컨텐츠

본문 제목

자바강의 - [3주차] 객체와 객체 지향 프로그래밍 (3)

Programming/Java

by leediz 2022. 2. 7. 22:34

본문

자바강의 - [3주차] 객체와 객체 지향 프로그래밍 (3)


배열이란?

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
  • 인덱스 연산자[]를 이용하여 빠른 참조가 가능
  • 물리적 위치와 논리적 위치가 동일
  • 배열의 순서는 0부터 시작
  • 예제 문법 - 배열의 선언과 생성
타입[] 변수이름;
변수이름 = new 타입[길이];
# 또는
타입 변수이름[];
변수이름 = new 타입[길이];
  • 예제 코드
int[] score;
score = new int[5];
# 또는
int score[];
score = new int[5];
  • 배열의 선언과 동시에 초기값 지정
int[] numbers = {10, 20, 30};
  • 배열의 인덱스(index)의 범위는 0부터 ‘배열길이-1’까지
    • 배열이름.length 를 통해서 배열의 길이를 알 수 있음
    • 자바에서는 자바 가상 머신(JVM)이 모든 배열의 길이를 별도로 관리함
    • 배열은 한번 생성하면 길이를 변경할 수 없으므로 이미 생성된 배열의 길이는 변하지 않음
    • 따라서 배열이름.length 는 상수임
  • 기본 자료형 배열은 선언과 동시에 배열의 크기만큼의 메모리가 할당되지만, 객체 배열은 요소가 되는 객체의 주소가 들어갈 메모리만 할당되고 각 요소 객체는 생성하여 저장함

ArrayList

  • ArrayList는 List 인터페이스를 구현하므로 데이터의 저장순서가 유지되고 중복을 허용함
  • Object배열을 이용해 데이터를 순차적으로 저장하며 배열에 더 이상 저장할 공간이 없으면 보다 큰 새로운 배열을 생성해서 기존의 배열에 저장된 내용을 새로운 배열로 복사한 다음 저장함
  • 주요 메소드
    • boolean add(Object o) - ArrayList의 마지막에 객체를 추가. 성공하면 true
    • int size() - ArrayList에 저장된 객체의 개수를 반환
    • Object get(int index) - 지정된 위치(index)에 저장된 객체를 반환
    • Object remove(int index) - 지정된 위치(index)에 있는 객체를 제거
    • boolean isEmpty() - ArrayList가 비어있는지 확인

참고자료


Java & SpringBoot로 시작하는 웹 프로그래밍 강의 : #패스트캠퍼스 #내일배움카드 #K디지털크레딧 #바이트디그리 #자바인강

관련글 더보기

댓글 영역