공부 정리/인프런 Java

[인프런 Java] 배열 ( 1차원 배열 )

박허디 2025. 7. 15. 22:10

다음과 같은 코드는 for문을 이용하면 코드를 좀 더 간결하게 바꿀 수 있을 것 같지만 안된다

변수명은 더하거나 빼거나 뭐 이런 걸 할수가 없어서 for으로 한다고 해도 "학생 1" "학생 2" 같은 건 i를 넣어서 해줄 수 있지만 변수는 해줄 수가 없다 그러나 배열을 쓰면 가능하다

다음과 같이 int 형의 배열을 만들어주려면 int를 입력하고 뒤에 []를 입력 한 후 변수를 작성해 주면 된다 그 변수 안에 new int [그릇의 크기]; 이런 식으로 작성해 주면 int형의 변수 5개가 만들어진다

실제로는 int[] students = new int [5]; 를 작성하면 new int [5]; 를 입력했을 때 참조값이 만들어져 students 안에 참조값이 들어간다

그 참조값으로 배열을 찾아가서 값을 찾아 쓸수있는것이다

추가로 배열의 크기는 [5] 또는 [10] 이런 식으로 5개 10개 정해 줄 수 있지만 값을 찾을 때는 배열은 0부터 시작해서

배열 크기를 5개로 했어도 배열의 값이 들어있는 마지막 번호는 [5]가 아니라 [4]이다 

또 자바는 배열을 생성할 때 그 내부값을 자동으로 초기화한다

숫자는 0 boolean은 false String은 null로 초기화된다

맨 처음 작성했던 코드를 최종적으로 배열을 이용해서 이렇게 줄여줄 수 있다

배열을 작성하는 방법도 간단히 해줄 수 있다

또 배열. length를 하면 배열의 크기 즉 [5] 면 5 [10] 10 이런 식으로 뽑아서 쓸수도 있다

바로 위의 students.length 는 

students의 배열 크기가 5이기 때문에 5이다.