배열

    * 배열?

    배열은 같은 자료형의 변수를 하나의 묶음으로 다루는 것. 저장된 값마다 인덱스가 지정되는데 인덱스는 0부터 시작된다.

     

    * 배열의 선언

      자료형(int, char, double....)[] 배열명; / 자료형 배열명[];

     

    * 배열의 할당

      자료형[] 배열명 = new 자료형[배열크기];
      자료형 배열명[] = new 자료형[배열크기];

     

    * 배열의 초기화

      1) 인덱스 이용

          배열명[인덱스번호] = 값; arr[0] = 1; arr[1] = 2;

      2)  for문 이용 

          for(int i = 0; i<arr.length; i++) {  (문자열의 길이 : str.length)

                          배열명[i] = 값;

     

     

    EX) 1. 

    public void method2() {

    int num1 = 10;
    int num2 = 20;
    int num3 = 30;
    int num4 = 40;
    int num5 = 50;

     

    int sum1 = 0;
    sum1 += num1;
    sum1 += num2;
    sum1 += num3;
    sum1 += num4;
    sum1 += num5;

     

    int[] arr = new int[5];
    // 인덱스 이용
    arr[0] = 10;
    arr[1] = 20;
    arr[2] = 30;
    arr[3] = 40;
    arr[4] = 50;

     

    // 대입할 인덱스 위치와 값이 일정한 규칙이 있다면

    for(int i=0; i<arr.length; i++) {

          arr[i] = 10*(i+1); // 0: 10*(0+1), 1: 10*(1+1)...
    }
    int sum2 = 0;    

    for(int i=0; i<arr.length; i++) {

          sum2 += arr[i];

    System.out.println("sum1 : " + sum1);

    System.out.println("sum2 : " + sum2);

    }

     

    public void method2() {
    // 배열 선언
    //  자료형[] 변수명;
    // 자료형 변수명[];

    // 선언이란 stack에 배열의 주소를 보관할 수 있는 공간을 만드는 것
    int[] iArr;
    char cArr[];

    // 선언과 할당을 동시
    int[] iArr2 = new int[5];
    char cArr2[] = new char[10];

     

    // 배열 할당
    //  자료형[] 배열명 = new 자료형[배열크기];
    // 자료형 배열명[] = new 자료형[배열크기];
    // 레퍼런스 변수(참조형 변수)에 배열을 할당하여 대입이 가능하다.
    //  new 연산자는 heap 영역에 공간을 할당하고 발생한 주소를 반환하는 연산자
    // 발생한 주소를 레퍼런스 주소(iArr, cArr)변수에 저장하고 이를 
    // 참조하여 사용하기 때문에 참조 자료형이라고 한다.

    //iArr = new int[]; // 배열을 할당할 시에는 반드시 배열의 크기를 지정해 주어야 한다.
    iArr = new int[5];
    cArr = new char[10];

     

    System.out.println("iArr : " + iArr.hashCode());

    System.out.println("cArr : " + cArr.hashCode());

     

    'java' 카테고리의 다른 글

    객체  (0) 2020.06.10
    향상된 for문  (0) 2020.06.06
    상속  (0) 2020.06.04
    배열수업 2  (0) 2020.05.21
    20.05.08 이클립스에서 import 와 export  (0) 2020.05.11

    댓글