[JAVA] Array, 배열
index(위치), length(길이)
배열은 "객체"이다.
객체는 기본적으로 속성과 메소드()를 가지고 있다.
하지만 배열은 유일하게 속성만 가지고 있음!
배열은 동일(유사)한 타입의 데이터를 하나의 묶음 형태로 관리하기 위해 사용되는 자료구조 이다.
속성은 배열의 길이를 나타내는 length 이다.
객체의 속성과 메소드 등을 호출할 때는 .(점)을 이용한다.
int[] arr01 = new int[10]; //int타입, 길이가 10인 배열 선언. Scanner를 생각해보면 비슷하다.
같은 타입, 동일 관리, 주소 호출!
길이(length) | 1 | 2 | 3 | 4 | 5 |
위치(index) | 0 | 1 | 2 | 3 | 4 |
//길이는 "생 성 할 때 만! " 사용한다!! 고 생각하면 편함
int arr02[] = new int[5];
// 윗 줄과 같이 []를 이름 뒤에 붙일 수 도 있다 하지만 웬만하면 데이터타입에 쓰자...
//값 대입 = index
arr02[0] = 10; //index는 값 호출, 대입할 때 사용
System.out.println(arr02);
//////출력
[I@5ccd43c2 (주소값)
System.out.println(Arrays.toString(arr02)); //Arrays도 대문자시작, 클래스!
//////예쁘게 출력하기
[1, 2, 3, 4, 5]
//해당 배열의 길이
int length = arr02.length;
System.out.println(length); //5
System.out.println(arr02.length); //5
//길이를 모르는 배열 맨 마지막 index 값을 대입하고 싶다면
//index = 길이 - 1
arr01[arr01.length - 1] = 1000;