JAVA_07_배열
1. 자료구조: 프로그램에서 쉽게 활용될 수 있도록 논리적으로 설계된 데이터 구조 및 관계, 데이터의 유형, 업무상황에 따라 다양한 형태의 자료구조 선택해 활용가능, 데이터들을 쉽게 정리하고 쉽게 불러올 수 있음
● 단순자료구조: 기본 자료형
● 복합 자료구조: 선형, 비선형
2. 레퍼런스 변수: 객체(메모리)의 위치를 저장하여 간접적으로 값을 가리키는 방식
● new: 메모리를 생성하는 키워드, 메모리를 생성하면 주소가 부여된다.
● 변수 array에 배열의 주소 저장>레퍼런스 변수
● 주소를 저장하는 변수를 레퍼런스 변수(참조형 변수)라고 한다.
● 초기화, 객체를 생성해야 함. 주소값이 필요함
● 사용방법: 직접 호출이 불가하며(sysout intArray(x)), for문을 사용해 간접적으로 호출함(syso intarray[0]
예)팀원 b 호출 x ->G강의장의 팀원 b 호출
*String은 별도로 레퍼런스 변수 선언이 필요없이 바로 사용이 가능함.
3. 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것(182p.)
→순서(index)가 없는 데이터에 순서(index)를 부여한다. 데이터가 순차적으로 저장됨
int[]intArray2 = new int[5]; ->index는 0부터 시작하므로 intArray[5]는 존재하지 않음.
new 새로운 메모리를 생성하는 키워드
4. 배열 생성방법
1)배열 생성 후 데이터 저장
자료형[ ]변수명 = new 자료형 [길이(숫자)];
- 변수 생성하는 방식
(1)변수명[인덱스] = 값;
(2)for문사용하기
2)자료형[ ]변수명 = {변수};
배열의 길이를 알 수 있는 속성: 변수명.length
intArray[] =>int형이므로 연산이 가능하다.
[실습1]
//1. 배열 array의 각각의 인덱스에 들어있는 모든 데이터 출력
int intArray2[] = new int[10];
for(int i=0; i<intArray2.length; i++) {//반복문을 사용하여 배열에 값 저장
intArray2[i] =i+1;
}
for(int i=0; i<intArray2.length; i++) {//반복문을 사용하여 배열의 모든 값 출력
System.out.print(intArray2[i] + " ");
}
[실습2]
//2. 4번째 인덱스에 들어있는 값과 9번째 인덱스에 들어있는 값을
//더하여 결과값을 출력하세요
System.out.println(intarray[4]+intarray[9]);
[실습3]
//3. 각각의 인덱스에 들어있는 데이터를 모두 더하여 결과값을 출력
int sum= 0;
for(int i=0; i<intarray.length; i++) {
sum+=intarray[i];
}
System.out.println(sum);
[실습4]
//4. 배열 안에 있는 수의 평균을 출력
for(int i=0; i<intarray.length; i++) {
sum+=intarray[i];
}
System.out.println(sum/intarray.length);
[실습5]
// 배열에서 최대값, 최소값 출력하기
int[] intArray = { 2, 10, 3, 5, 56, 41, 7, 18, 94 };
int max = intArray[0];
int min = intArray[0];
for (int i = 1; i < intArray.length; i++) {
if (max < intArray[i]) {
max = intArray[i];
}
if (min > intArray[i]) {
min = intArray[i];
}
}
System.out.println("가장 큰 값은" + max + "입니다.");
System.out.println("가장 작은 값은" + min + "입니다.");
5. 배열의 복사(주소 복사)
'JAVA' 카테고리의 다른 글
[JAVA]9. 메소드 (0) | 2023.06.08 |
---|---|
[JAVA]8. 2차원 배열 (1) | 2023.06.07 |
[JAVA]6. 중첩 for문 (0) | 2023.06.05 |
[JAVA]5. 반복문(FOR문) (0) | 2023.06.01 |
[JAVA]4. 반복문(while문) (0) | 2023.05.31 |