-
배열 (array)Back-end/Java 2019. 1. 23. 13:42
1.배열
: 같은 타입의 여러변수를 하나로 묶어둔 것.
처리해야 할 데이터의 수가 많아도 배열이 길이만 변경하면 됨.
타입 [ ] 변수이름; <- 배열을 선언 (배열을 다루기 위한 참조변수 선언)
변수이름 = new 타입 [길이]; <- 배열을 생성 (실제 저장공간을 생성)
2.인덱스
: 배열의 요소마다 붙여진 번호 / [0] ~ [길이-1]
3.길이
: 배열이름.length 으로 배열의 길이를 알 수 있다 <-배열 길이는 변경 불가능 하므로 상수
ex) 길이가 4인 int 배열 -> index의 범위는 0~4
*배열길이 변경하기 : 더 큰 배열을 생성 후 기존 배열의 내용을 새로운 배열에 복사 .
배열이 길이는 int 범위의 양의 정수(0도 포함).
타입 [] 배열 이름 = new 타입 [길이];
ex) int[] score = new int[] {50,60,70,80,90} ( o )<- 배열이 생성과 초기화 동시에 하기
ex) int[] score = {50,60,70,80,90} ( o ) <- new int[] 생략 가능
ex) int[] score;
score = {50, 60, 70, 80, 90} ( x ) <- error. 이런식으로 배열의 선언과 생성을 따로 하는경우에는 생략할 수 없음.
4.출력
출력 할때는 쉼표 넣어주기
ex) int [] Arr = { 1, 3, 5, 7, 9};
for ( int i = 0; i< Arr.length; i ++) {
System.out.print (Arr[i] + ",");
}
System.out.println(); // 다음 출력이 이어지지 않도록 줄 바꿈
5.복사
System.arraycopy(num, 0, newNum, 0, num.lenth);
num[0]에서 newNum[0]으로 num.length개의 데이터를 복사
-출처 : 자바의 정석-
'Back-end > Java' 카테고리의 다른 글
문자형에서 정수형으로 형변환 (0) 2020.05.22 에러 ) return value ㅁㅁㅁ was not iterable. (0) 2020.01.28 클래스 (0) 2019.01.24 메서드 (0) 2019.01.23 데이터의 비교 (0) 2019.01.07