배열(Array)
: 여러개의 데이터 처리
1. 배열 선언 / 배열 생성
int[] scoreArray ; //배열 선언
scoreArray = new int[50]; //배열 생성
int[] scoreArray = new int[50]; // 배열 선언+배열 생성
2. 배열 초기화
- 배열 선언 시, 초기값 할당
int[] mathArray = {70,99,45,64};
mathArray 메모리
70 | 99 | 45 | 64 |
값을 한 번 할당하면 끝. 더 이상 메모리 확보 할 수 없음.
3. 배열에 값 넣기
int[] scoreArray = new int[50];
scoreArray[0] = 90;
scoreArray[1] = 88;
.
.
scoreArray[49] = 100;
4. 데이터 억세스(access)
- 인덱스로 불러오기(인덱스는 0부터 시작)
// 3번째 학생의 점수를 출력!
System.out.println(scoreArr[2]);
5. 배열 길이
- 배열이름.length
- 배열의 길이(배열에 포함된 값의 개수)를 저장하는 키워드
- 배열이 생성될 때 결정되며, 배열의 길이는 고정되어 변경할 수 없다.
* 문자열의 길이(문자열이름.length() )와 배열의 .length 속성은 다르다.
//20명의 학생 점수를 모두 출력하시오.(첫번째부터 스무번쨰까지 모두 출력)
for(int i=0; i < scoreArr.length; i++) {
System.out.println(scoreArr[i]);
}
전체 코드
public class ArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Array(배열)는, 자바에서 제공하는
//기본 Data Structure 이다.
//학생들 50명의 수학점수(데이터타입 : 정수)를 처리하려 한다.
//Array = []
//new는 메모리에 공간확보하는 키워드
int[] scoreArray = new int[50];
scoreArray[0] = 90;
scoreArray[1] = 88;
// 학생들 20명의 점수를 관리하려 한다.
// 반복문을 사용하여, 모든 학생의 점수를 30으로 저장하세요.
int[] scoreArr = new int[20];
for(int i=0; i <scoreArr.length; i++) {
scoreArr[i] = 30;
}
//3번째 학생의 점수를 출력!
System.out.println(scoreArr[2]);
//20명의 학생 점수를 모두 출력하시오.(첫번째부터 스무번쨰까지 모두 출력)
for(int i=0; i < scoreArr.length; i++) {
System.out.println(scoreArr[i]);
}
// 70,99,45,64
// 이 데이터를 바로, 배열로 만드는 방법
int[] mathArray = {70,99,45,64};
for(int i=0; i < mathArray.length; i++) {
System.out.println(mathArray[i]);
}
//mathArray.length;배열의 길이를 저절로 저장하는 키워드
//배열의 단점은, 데이터 추가가 불가능!
}
}
'Software Development > Java' 카테고리의 다른 글
[Java] 생성자(Constructor)란? (0) | 2024.05.31 |
---|---|
[Java] 함수(Function) / 메소드(Method), 호출하기, void 타입 (0) | 2024.05.31 |
[Java] for/while 반복문 (0) | 2024.05.31 |
[Java] 조건문 ② Switch 문 사용 하기 (0) | 2024.05.31 |
[Java] 조건문 ① if 문 사용 하기 (0) | 2024.05.31 |