Array(배열)

예림·2023년 8월 31일
0

배열
:한번의 선언으로 같은 타입의 데이터 공간을 메모리에 연속적으로 생성한다
-배열은 자료형 바로 옆에 []를 붙인다 예를 들어 int형 자료형의 배열을 만들게 되면 int[]이런 식으로 표현된다

즉 배열이란 자료형의 종류가 아니라 자료형의 집합을 의미한다
-배열변수 : 자료형[] 변수이름 = new 자료형[index], 로 여기서 index의 초기값은 0이 고정이기 때문에 몇개의 공간을 만들지를 설정해주지 않으면 오류가 뜬다( ex. 정수형변수: int a =3)

  • 배열의 길이
    :보통 for문과 함께 자주 쓰인다. 배열의 index번 방에 하나씩 값이 들어가야하기 때문에 배열의 길이만큼 반복 한다고 볼 수 있다 이 때 배열의 길이를 구할 때 length를 사용한다


    이 때 월화수목금이라는 7개의 값은 잘 출력되는데 왜 error가 날까? 이 문제는 System.out.println(weeks[7]); 이 식에 있다. index번호는 시작값이 0이 고정이기 때문에 weeks[7]은 index에서 8번째 방의 값을 원하는 코드이고 지금 배열은 7번째 방까지 밖에없기 때문에 error가 뜨는 것이다
  • 응용 때 알아두기 좋은 것들

    index가 들어가는 자리에는 보다시피 char형이 들어갈 수 도 있고 그 자리에 scanner을 통해 입력받을 수도 있다

위에서 설정한 배열변수 data를 sub에서 받아서 쓰는 것이 보인다. 이럴 수 있는 이유는 둘의 자료형이 같기 때문이다 이 때 원리는 data의 참조값을 sub에게 넘겨주는 것이다 즉 그래서 한 개의 배열을 data와 sub가 같이 쓰고 있는 것이다

  • 2차원 배열
    :원리는 참조값에 참조값이다 어떤 구조인지는 밑에 첨부사진을 보면 좀 더 확실히 이해할 수 있다 그래서 2차원 배열로는 면을 만들 수 있고(응용하면 영화관 좌석같은데 많이씀) 3차원 배열이 되면 입체적으로 만들 수 있다 하지만 2차원배열까지만 많이 쓴다

profile
커피 잘 마시는 사람

0개의 댓글

관련 채용 정보