참치코더의 꿈 메모장

2021/07/16 Java - 1차원 배열 본문

JAVA

2021/07/16 Java - 1차원 배열

참치깡 2021. 7. 16. 19:11
728x90

배열

 

배열이란 같은 타입의 데이터를 연속된 공간에 나열하고  각 데이터에 인덱스를 부여해놓은 자료구조이다.

 

score 배열의 각 인덱스는 각 항목의 데이터를 읽거나 저장하는데 사용되며 배열 이름 옆에 대괄호에[ ] 기입된다.

인덱스는 0부터 시작한다.

 

score[인덱스]

 

배열의 특징

 

1)배열은 같은 타입의 데이터만 저장 할 수 있다.

 

int 배열은 int 값만 저장 가능하고, String 배열은 문자열만 저장한다.

또한 선언과 동시에 저장할 수 있는 타입이 결정된다.

만약 다른 타입의 값을 저장하려고 하면 타입 불일치 컴파일 에러가 발생한다.

 

 2) 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다.

 

만약 더 큰 배열공간이 필요하면 길이를 늘린 새로운 배열을 생성하고, 기존 배열 항목을 새 배열로 복사해야 한다.

 

배열 선언 

 

타입[ ] 변수;  OR 타입 변수[ ];

 

*타입은 배열에 저장될 데이터의 타입을 말한다.

*배열 변수는 참조 변수에 속한다.

 

배열 생성

배열 객체를 생성하려면 값 목록을 이용하거나 new 연산자를 이용하는 방법이 있다.

 

값 목록으로 배열 생성 

 

타입[ ] 변수 = {값0, 값1, 값2, 값3 ... };

 

중괄호 {}는 주어진 값들을 항목으로 가지는 배열 객체를 힙에 생성하고,  배열 객체의 번지를 리턴한다.

 

new 연산자로 배열 선언 

 

향후 값들을 저장할 배열을 미리 만들고 싶다면 new 연산자로 배열 객체를 생성할 수 있다.

 

타입[ ] 변수 = new 타입[길이];

 

길이는 배열이 저장할 수 있는 값의 개수를 말한다. 

 

*이미 배열 변수가 선언된 경우에도 new 연산자로 배열을 생성 할 수 있다.

 

타입[ ] 변수 = null;

 변수 = new 타입[길이];

 

* 만약 String 배열을 생성했다면 모두 null 값으로 초기화된다.

 

배열 길이

배열의 길이란 배열에 저장할 수 있는 전체 항목의 개수를 말한다. 

배열의 length 필드를 읽기 위해서는 배열 변수에 도트(.) 연산자를 붙이고 length를 적어주면 된다.

 

명령 라인 입력 

 

 

728x90
Comments