quilt code
[Java] 참조타입-배열 본문
1. 배열
- 여러개의 데이터를 처리할 때 사용 (단점 多)
- 많은 양의 데이터를 적은 코드로 처리하는 방법
- 하나의 변수로 여러 개의 데이터 관리
- 객체는 new로 생성 ex) new int [ 5 ] :다섯개의 배열
- 배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조
- 인덱스는 0부터 시작
- 같은 타입의 데이터만 저장 가능
- 한 번 생성된 배열은 길이를 늘이거나 줄일 수 없음
배열 선언
| 1) int [ ] score | java 스타일 |
| 2) int score [ ] | C 스타일 |
double [ ] values = new double [ 10 ]
① 10개짜리 double type을 (길이 정하기)
② values 라는 이름으로 저장하겠다
*new 연산자로 배열 생성
타입[ ] 변수 = new 타입[길이];
*길이가 5인 int[ ]배열 생성 : int [ ] intArray = new int[5];
*학생 30명의 점수를 저장할 배열 : int [ ] scores = new int[30];
*String 배열 생성 : String[ ] names = new String[30];
* 배열 scores의 0,1,2 인덱스에 각각 83,90,75를 저장하는 코드
int[ ] scores = new int[3];
scores[0] = 83;
scores[1] = 90;
scores[2] = 75;
*명령 라인 입력
public static void main (String [ ]args){ : 같은 값을 입력 받기 위해 사용
ex) 값 목록으로 배열 생성



ex) 배열의 length 필드

2. 다차원 배열
| 1 | 2 | 3 | 4 | 5 |
| a | b | c | d | e |
| int [ ] [ ] scores = | new int [ 2 ] [ 3 ]; |
| stack | heap 2개짜리 행 3개짜리 열 |
int [ ] [ ] array = {
0 { 95, 86 }
1 { 83, 92, 96 }
2 { 78, 83, 93, 87, 88 }
0 1 2 3 4
93을 꺼내고 싶을때 : array [2] [2]
array.length => 3 [0]을 안 넣음?
array [2].length => 5
ex) 객체를 참조하는 배열

strArray[0]과 strArray[2]는 서로 다른 객체 참조 -> false
but 문자열을 비교하는 .equals( )는 true
ex) 배열 속의 배열

*향상된 for문
어차피 하나씩 증가하면 index가 필요x
int scores = {95, 71, 84, 93, 87}
for (int i=0; i<scores.length; i++) {
sum = sum + scores[i];
}
'daily > Java' 카테고리의 다른 글
| [Java] 열거 타입 (0) | 2022.12.30 |
|---|---|
| [Java] 조건문과 반복문 과제 (0) | 2022.12.29 |
| [Java] 참조 타입 (0) | 2022.12.28 |
| [Java] 조건문: for, while, do-while (0) | 2022.12.27 |
| [Java] 연산자 예제 (0) | 2022.12.26 |