배열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 + "요일 ");
>>> 월요일 화요일 수요일 목요일 금요일 토요일 일요일
댓글