inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

즐거운 자바

51. 배열 1편 강의 중..

312

최소영

작성한 질문수 6

0

배열의 인덱스는 0부터 시작이라고 배웠습니다.

예제 3번 실습 중 배열을 선언 하는 것에서

int[] array1 = new int[5];

위 코드가 0 1 2 3 4 5 해서 6개가 아니라 왜 int값 5개가 들어가는 배열이 선언된건지

헷갈립니다..

 

java

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 배열의 인덱스는 0부터 시작하는 것이 맞습니다. 예제 3번에서 배열을 선언할 때 int[] array1 = new int[5];라고 작성하셨는데요, 이 코드는 길이가 5인 int형 배열을 선언하는 것을 의미합니다. 배열의 인덱스는 0부터 시작하므로, array1은 인덱스 0부터 4까지 총 5개의 공간을 갖습니다. 따라서 배열 원소는 array1[0], array1[1], array1[2], array1[3], array1[4]로 접근하게 됩니다. 여기서 array1[5]는 범위를 벗어나는 인덱스이므로 접근할 수 없는 공간입니다. 주의해야 할 점은 배열의 길이를 선언할 때에는 원하는 원소의 개수보다 1 크게 선언해야 한다는 것입니다. 이 부분 알려드렸으니 혼동이 없으시길 바랄게요. 다른 궁금한 점 있으시면 언제든지 물어보세요. 감사합니다!

29강 5:00

0

19

2

3차원 배열의 인덱스 해석 순서와 3중 반복문 순회 메커니즘에 대해 질문드립니다.

0

19

1

인텔리제이 설정 최신화 관련 확인 부탁 드립니다!

0

33

2

띄어쓰기

0

32

2

채팅프로그램 한글 깨짐

0

516

2

강의 교안

0

787

2

split 사용에 있어서의 의도치 않은 값 할당이 되고 있네요

0

423

1

추상화와 추상클래스는 다른 말인가요? 그 용도가 궁금합니다

1

516

1

메서드와 프로퍼티의 차이가 뭔가요?

1

389

1

static이 클라스에 부여 되었을 때

1

314

1

Iterator<User> 대신에 Collections.unmodifiableList(users)를 사용해도 되나요?

0

382

1

++,--관련 질문드립니다.

0

443

1

Socket의 InputStream

0

602

2

API 문서가 만들어지지 않습니다

0

591

2

66. 채팅 프로그램 만들기 1/2

0

759

2

65. 네트워크프로그래밍1

0

411

1

this생성자 관련 질문 있습니다!

0

609

2

54. 배열 2편 강의 중

0

402

1

50. 팩토리 메소드 패턴 강의 중

0

300

1

Java Comparator 인터페이스 - 람다 표현

0

689

2

자바 공부법

1

1701

2

class object insatnce

1

698

1

43. 생성자 -super가 기본 생성자가 아닐 때

1

616

1

while문의 continue 예제3번에 관한 질문

0

431

2