본문 바로가기
Programming/Java

3장.반복문과 배열 그리고 예외 처리 #2 배열1

by jaegom 2020. 6. 9.

배열1

1. 배열 : 인덱스를 가진 '같은 타입' 데이터들의 자료구조
2. 선언(레퍼런스)->생성(레퍼런스에 배열 연결)

ex) 
int aa[];
aa = new int[5];

ex)
int aa[] = new int[5];
int[] ab = new int[5];
char bb[] = new char[5];
double cc[] ={0.1, 0.2, 0.3, 0.001};

ex) 
String aa[] = new String[5];

aa[0] = "Hello";
aa[1] = "world";
aa[2] = "my name is";
aa[3] = "jason park";
aa[4] = null;


3. 다중 레퍼런스 가능

int aa[] = new int[5];
int bb[] = aa;
aa[1] = 2;
bb[1] = 6;  // 다중 레퍼런스를 했을 때 내부 값 변경 아무거나 가능.

4. 배열은 객체로 관리

배열 객체 내에 length필드는 배열의 크기 반환.

int aa[] =new int[5];
aa.length == 5

5. 배열과 for-each 원소의 순차적 접근

ex)
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);

ex)
String names[] = { "사과", "배", "바나나", "체리", "딸기", "포도" } ;
for (String s : names) // 반복할 때마다 s는 names[0], names[1], ..., names[5] 로 설정
	System.out.print(s + " ");
>>> 사과 배 바나나 체리 딸기 포도

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




댓글