[JAVA] 배열

gogori6565·2022년 9월 24일
0

JAVA

목록 보기
5/11

배열

배열 선언과 생성

배열 선언

int arr[];
또는
int[] arr;

배열 생성

arr = new int[10];
또는
int arr[] = new int[10];

선언과 함께 초기화

int arr[] = {1,2,3,4,5}; //값 개수 5만큼의 배열 생성

하나의 배열을 다수의 레퍼런스가 참조 가능

int arr[] = new int[10];
int Newarr[] = arr; //Newarr 첫 주소가 arr을 가리킴

배열 크기, lenght 필드

자바에서 배열은 객체로 관리
-> 배열 객체 내에서 length 필드는 배열의 크기를 나타냄

int arr[] = new int[10];
int size = arr.length; //size = 10

for-each 문

배열이나 나열의 각 원소를 순차적으로 접근하는데 유용

int[] arr = {1,2,3,4,5};
int sum = 0;
for(int k : num) //반복될 때마다 k에 num[0], num[1]... 씩 순차적으로 넣어짐
	sum += k;

파이썬 for문 변수에 하나씩 입력되게 하는 느낌과 비슷하다고 생각하면 됨

enum Week {,,,,,,}
for (Week day : Week.values()) // 반복될 때마다 day는 월, 화, 수, 목, 금, 토, 일 로 넣어짐
	System.out.print(day + "요일 ");


2차원 배열

2차원 배열 선언과 생성

2차원 배열 선언

int arr[][];
또는
int[][] arr;

2차원 배열 생성

arr = new int[2][5];
또는
int arr[][] = new int[2][5];

선언과 동시에 초기화

int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};

2차원 배열 length

arr = new int[2][5];
  • i.length : 2차원 배열의 행 개수 2
  • i[n].length : n번째 행의 열 개수
    • i[0].length : 0번째 행의 열 개수 5
    • i[1].length : 1번째 행의 열 개수 5

비정방형 배열

정방형 배열

: 각 행의 열 개수가 같은 배열

i = new int[4][4];

비정방형 배열

: 각 행 마다 열 개수가 다른 배열

i = new int[4][];

i[0] = new int[1];
i[1] = new int[2];
i[2] = new int[3];
i[3] = new int[4];

이 경우 length 역시 i.length 는 행의 개수
i[n].length는 각 행의 열의 개수 (근데 이게 비정방형이니까 행마다 다르겠지!)



메소드에서 배열 리턴

int[] ReturnArray(){
	int arr[] = new int[4];
    return arr; //배열 리턴
}

int[] 리턴 타입
ReturnArray 메소드 이름
return arr; 배열 리턴

  • 메소드의 리턴 타입과 리턴 받는 배열 타입이 일치해야함
  • 리턴 타입에 배열의 크기를 지정하지 않음
profile
p(´∇`)q

0개의 댓글