공부/Java

[공부/Java] 자바의 배열, 선언, 생성, 초기화, 인덱스, 치환, 공유, 크기, for-each문, 리턴

yulee_to 2022. 7. 11. 19:37

자바
Java


배열

  • 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
  • 같은 타입의 데이터들이 순차적으로 저장

배열의 선언과 생성

  • 배열 선언
  • 데이터타입 배열이름[];
  • 배열 생성
  • 배열이름 = new 데이터타입[배열크기];
  • 선언과 함께 초기화
  • int intArray[] = {0,1,2,3,4,5,6}; //초기화된 값의 개수만큼의 배열 생성
  • 2차원 배열
    배열이름 = new 데이터타입[배열크기1][배열크기2];
    int intArray[][] = {{0,1,2,3}, {4,5,6,7}};
  • 데이터타입 배열이름 [][];
  • '배열이름'은 배열에 대한 레퍼런스 변수를 의미

배열 인덱스와 원소 접근

  • C와 마찬가지로 배열의 인덱스를 통해 원소에 접근 가능
    • 0 <=배열 인덱스 <= 배열 크기 -1

레퍼런스 치환과 배열 공유

  • 하나의 배열을 다수의 레퍼런스가 참조 가능
  • int intArray[] = new int[5];
    int myArray[] = intArray;

배열의 크기

  • 배열이름.length는 배열의 크기를 나타내는 필드
  • 2차원 배열
    • 배열이름.length는 2차원 배열의 행의 개수
    • 배열이름[i].length는 i번째 열의 개수

배열과 for-each문

  • for-each문
    • 배열이나 나열의 각 원소를 순차적으로 접근하는 데 유용한 for문
    • ex) 합은 15
    • int [] num = {1, 2, 3, 4, 5};
      int sum =0;
      for(int k : num) //k를 num[0], num[1], ... , num[4] 값으로 설정
      sum += k;
      System.out.println("총 합은 " + sum);

메소드에서 배열 리턴

  • 배열의 레퍼런스 리턴
    • 메소드의 리턴 타입과 리턴 받는 배열의 타입이 일치해야 함
    • 리턴 타입의 배열의 크기를 지정하지 않음
728x90