본문 바로가기
study_java/자바 공부하기

java 배열의 할당

by developer_j 2023. 3. 30.
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
반응형