배열이란?
-자료를 순차적으로 한꺼번에 관리하는 방법
-동일한 자료형의 순차적 자료 구조
-배열의 순서는 0부터 시작
-자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함
배열의 선언과 초기화
1)배열 선언하기
int [ ] arr1 = new int[10];
int arr1[ ]=new int[10];
2)배열 초기화하기
-배열은 선언과 동시에 자료형에 따라 초기화됨.(정수는 0, 실수는 0.0, 객체는 null)
-필요에 따라 초기값을 지정할 수 있음.
int[] numbers=new int[]{10,20,30}; //개수 생략해야함.
int[] numbers={10,20,30}; //new int[] 생략 가능
int[] ids; //선언 후 배열을 생성하는 경우
ids=new int[]{10,20,30}; //new int[] 생략할 수 없음.
2차원 배열 사용하기
int[][] arr= new int [5][5]; //5행 5열 2차원 배열 생성 => 100바이트 생성
--- --- --- ---
자료형 배열이름 행개수 열개수
-[ ]의 개수가 차원의 수를 의미함.
-마지막 인덱스가 [n-1][m-1] 공식이 성립함.
-가변 배열(열이 서로 다른 배열)
컬렉션 프레임워크
-객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리
-라이브러리(기능) + 프로그래밍 방식
-표준화, 정형화된 프로그래밍 방식
-인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스 이용
<주요 인터페이스>
List : 배열과 유사하게 인덱스(위치 정보)로 관리
-ArrayList, vector, LinkedList, stack, queue...
-Set
-Map
배열의 문제점?
저장할 수 있는 객체 수가 배열을 생성할 때 결정(정적)
=>불특정 다수의 객체를 저장하기에는 문제가 있음
객체 삭제했을 때 해당 인덱스가 비게 됨.=>덤성덤성 빠진 배열이 됨
java.util.패키지에 제공하는 ArrayList
-객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해주는 클래스
-최적의 알고리즘으로 구현되어 있는 각 메서드의 사용 방법을 익히면 유용하게 사용할 수 있음
<주요 메서드>
-boolean add(E e) : 배열의 인덱스 위치에 있는 요소 값을 반환함.
-int size() : 배열에 추가된 요소 전체 개수를 반환함.
-E get (int index) : 배열의 인덱스 위치에 있는 요소 값을 반환함.
-E remove (int index) : 배열의 인덱스 위치에 있는 요소 값을 제거하고 그 값을 반환함.
-boolean isEmpty() : 배열이 비어있는지 여부 확인함.
size() 메서드로 크기 확인
-맨 처음에는 0이었다가 4, 5 순서로 출력됨.
'📒 education archive > 🎀JAVA' 카테고리의 다른 글
[국비 학원 기록/자바]객체지향(OOP) 06.상속, 오버라이딩,오버로딩 (0) | 2021.10.11 |
---|---|
[국비학원 기록/자바] 배열 예제, 각 반 학생 점수 입력 받아 합계, 평균 표로 출력하기 (0) | 2021.10.10 |
[국비 학원 기록/자바]객체지향(OOP) 04.변수의 종류, 정적(static)변수, 지역변수, 멤버변수 (0) | 2021.10.10 |
[국비 학원 기록/자바] 랜덤으로 52장 카드 뽑기 예제 (0) | 2021.10.08 |
[국비 학원 기록/자바]객체지향(OOP) 03.생성자, 접근 제어 지시자, 캡슐화 (0) | 2021.10.06 |