728x90
반응형
각 자료형의 배열 : 연속으로 공간이 확보된 특정 자료형의 집합
1. 배열 선언
배열 선언하는 방법 ① - 명시적 할당
int[] kor_score = new int[3];
kor_score[0] = 10; // 인덱스 0
kor_score[1] = 20;
kor_score[2] = 30;
숫자 3을 박아서 int형으로 3개의 공간을 할당한다. 공간은 0번부터 시작하며, 0, 1, 2..와 같은 번호를 인덱스(index)라고 부른다. (kor_score[0] 부터 시작)
4byte 4byte 4byte
kor_score[0] | kor_score[1] | kor_score[2] |
+) new 키워드 : new 키워드는 메모리에 데이터를 저장할 공간을 할당받고 그 공간의 참조값을 반환한다.
배열 선언하는 방법 ② - 묵시적 할당
int[] number = {10,20,30}; // -> C언어 형식
int[] number = new int[]{10,20,30}; // -> java 형식
명시적으로 공간을 정해서 할당했던 것과 달리, 리터럴만 적었는데 알아서 공간이 할당된다. 굳이 숫자를 적지 않아도, 데이터 갯수만큼의 공간이 할당되는 것을 확인할 수 있다.
number 라는 변수에 int 배열 대입 후 new int[5]로 공간 재할당 → id 값 달라짐.
+)
- 배열 관련 함수
.length : 배열의 길이 리턴함. (return int)
.clone() : 배열을 복사함.
- 유사한 String 의 length();
String[] str1 = { “a”, “b”, “c” };
String str2 = “abc”;
str1.length; //3
str2.length(); //3
length는 최초 배열이 생성 될 때 길이가 결정 되는 상수,
length() 메소드는 호출 될 때 (가변적) 문자의 길이를 결정하는 변수
항목 | 설명 |
length | - Arrays(int[], double[], String[]) - length는 배열의 길이를 알고자 할때 사용된다. |
length() | - String related Object(String, StringBuilder etc) - length()는 문자열의 길이를 알고자 할때 사용된다. |
size() | - Collection Object(ArrayList, Set etc) - size()는 컬렉션프레임워크 타입의 길이를 알고자 할때 사용된다. |
728x90
반응형
'study_java > 자바 공부하기' 카테고리의 다른 글
반복문의 continue와 break (0) | 2023.04.06 |
---|---|
List와 Array 구분 (List형 컬렉션프레임워크와 배열의 구분) (0) | 2023.03.30 |
변수의 자료형 구분(기본자료형 / 비기본자료형) (0) | 2023.03.30 |
DLL 이란? (0) | 2020.06.02 |
데이터 영역의 구분 (0) | 2020.05.21 |