배열
- 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
- 같은 타입의 데이터들이 순차적으로 저장
배열의 선언과 생성
- 배열 선언
- 데이터타입 배열이름[];
- 배열 생성
- 배열이름 = new 데이터타입[배열크기];
- 선언과 함께 초기화
- int intArray[] = {0,1,2,3,4,5,6}; //초기화된 값의 개수만큼의 배열 생성
- 2차원 배열
배열이름 = new 데이터타입[배열크기1][배열크기2];
int intArray[][] = {{0,1,2,3}, {4,5,6,7}};
- 데이터타입 배열이름 [][];
- '배열이름'은 배열에 대한 레퍼런스 변수를 의미
배열 인덱스와 원소 접근
- C와 마찬가지로 배열의 인덱스를 통해 원소에 접근 가능
- 0 <=배열 인덱스 <= 배열 크기 -1
레퍼런스 치환과 배열 공유
- 하나의 배열을 다수의 레퍼런스가 참조 가능
- int intArray[] = new int[5];
int myArray[] = intArray;
배열의 크기
- 배열이름.length는 배열의 크기를 나타내는 필드
- 2차원 배열
- 배열이름.length는 2차원 배열의 행의 개수
- 배열이름[i].length는 i번째 열의 개수
배열과 for-each문
- for-each문
- 배열이나 나열의 각 원소를 순차적으로 접근하는 데 유용한 for문
- ex) 합은 15
- int [] num = {1, 2, 3, 4, 5};
int sum =0;
for(int k : num) //k를 num[0], num[1], ... , num[4] 값으로 설정
sum += k;
System.out.println("총 합은 " + sum);
메소드에서 배열 리턴
- 배열의 레퍼런스 리턴
- 메소드의 리턴 타입과 리턴 받는 배열의 타입이 일치해야 함
- 리턴 타입의 배열의 크기를 지정하지 않음
728x90
'공부 > Java' 카테고리의 다른 글
[공부/Java] JVM 구성 - Class Loader, Execution Engine, Garbage Collector (0) | 2022.12.24 |
---|---|
[공부/Java] 자바의 main() 메소드, 예외, 예외 처리, try-catch-finally, 예외 클래스 (0) | 2022.07.11 |
[공부/Java] 자바 키보드 입력 - Scanner (0) | 2022.07.04 |
[공부/Java] 자바의 데이터 타입, 리터럴, var, 상수, 타입 변환, 수식연산자, 조건문, 반복문 (0) | 2022.07.04 |
[공부/Java] 자바 프로그램 기본 구조, 식별자, 식별자 원칙, 관습 (0) | 2022.07.04 |