본문 바로가기
부트캠프/백

11.2 배열

by 티코딩 2022. 11. 4.

 

ㅇ 배열

배열이란 같은 타입의 여러 값들을 연속적으로 메모리에 저장하는것.

 

ㅇ 배열의 선언

ex) int[ ] heights = new int{173, 176, 156, 180};

이렇게 선언하면 뒤에 4개의 int형 값을 저장하는 배열을 선언과 동시에 할당할 수 있다.

ex2)

Stirng arr="hello";
int[] result = new int[arr.length-1];
 
연습문제를 풀면서 배운것은 이렇게 선언하면 result라는 배열에 4만큼의 저장할수 있는 공간을 가진 배열을 만든다.

 

ㅇ문자열과 배열

비슷하면서 다르다. 둘다 요소하나하나가 연속된 형태고, 참조타입이며, 인덱스로 접근 가능하다는것은 같다.

 

ㅇ다차원 배열

2차원배열 이상부터 다차원 배열이라고 한다.

선언하는 방법은 같다.

ex) int[][] arr = int[31][3];

쉽게 생각해서 31은 행의수, 3은 열의수.

{

{0, 0, 0}

{0, 0, 0}

{0, 0, 0}

.

.

.

{0, 0, 0}

}

 

ㅇ가변 배열

다차원 배열에서는 마지막 차수는 길이를 고정하지 않아도 된다.

ex) int[ ][ ]ages = int[4][ ];

ages[0] = new int[5];

ages[1] = new int[6];

ages[2] = new int[7];

ages[3] = new int[8];

이렇게 선언,초기화 할 수 있다.

 

ㅇ배열순회 **

연습문제를 풀면서 정말 많이 이용한 개념이다. 앞으로 정말 많이 쓸거같다.

반복문을 사용해 배열을 순회한다.

ex) for문

int sum = 0;

for(int i=0; i<arr.length; i++){

   sum += scores[i];

이렇게 배열을순회하면서 요소들의 합을 구할 수 있다.

ex2)while문

int[] scores = {100, 99, 90, 80};

int sum = 0;

int i = 0;

while(i<scores.length){

sum+= scores[i++];

}

 

조건문 반복문 연습문제떄보다 배열 연습문제를 풀때 훨씬 수월했다.

페어와 함께 하는것이 정말 집단지성이 발동하나보다..

'부트캠프 > ' 카테고리의 다른 글

11.8 다형성 추상화  (0) 2022.11.09
11.7 상속, 캡슐화  (0) 2022.11.07
11.4 생성자,this, this()  (0) 2022.11.07
11.1 자바-조건문,반복문  (0) 2022.11.01
10.31 (월) 자바 기초  (0) 2022.11.01