ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 100제 Part.2 / 1 ~ 5
    개발자 수업/인터넷 강의 2021. 9. 15. 00:57

    1. 배열의 용도와 배열을 선언하는 방법

    (1) 배열이란?

    자동차 판매 회사에서 영업사원의 판매 실적을 저장한다고 할 때 배열이 없으면 변수를 사용하여 저장함

    영업사원의 수가 매우 많으면 변수를 일일이 선언하고 영업사원의 판매실적을 저장하는 것이 상당히 번거롭다

    배열을 이용하면 변수를 선언할 필요 없이 한 번에 선언이 되고, 초기화 값도 한 번에 세팅함

    즉, 배열은 동일한 데이터 타입의 값들하나의 배열명으로 저장시킬 수 있는 편리한 자료구조

     

    (2) 배열의 선언

    데이터타입[] 배열명 = new 데이터타입 [배열크기];

    데이터타입 배열명[] = new 데이터타입 [배열크기];

     

    (3) 배열의 선언 -> 배열 크기 지정 -> 배열 공간의 값은 자동으로 초기화 세팅 됨 (정수형:0, 실수형:0.0)

     

    (4) 자동차 판매 회사의 영업사원 100명에 대한 영업실적을 젖아하는 배열 선언 및 크기 지정

     (4-1) 첫번째 방식

     int[] sales_table = new int[100];

     double[] sales_table = new double[100];

     (4-2) 두번째 방식

     double[] sales_table2;

     sales_table2 = new double[100];

     *선언한 배열 사용하기

     System.out.println(sales_table[0]);        -> 0

     System.out.println(sales_table2[0]);      -> 0.0

     

     

    2. 배열과 인덱스의 관계에 대해서 설명하고 배열의 초깃값은 어떻게 세팅되는지

    크기 10의 정수형 배열을 생성하고 인덱스로 배열 공간의 값을 출력

    크기 10의 정수형 배열을 선언하고 크기 10을 지정하면 메모리상에는 10개의 정수형 값을 담을 수 있는 공간이 생성됨

    배열 변수는 참조형 타입으로써 해당 메모리 공간을 가리키게 됨 -> 해당 메모리 공간의 주소 값을 가짐

    주소 값은 다른 표현으로는 참조 값이라고도 부름

    공간이 10개 만들어지면 동시에 자동적으로 해당 공간에 접근할 수 있는 인덱스 번호가 자동 부여됨 -> 0부터 시작

    따라서, 크기가 10인 배열 공간의 첫 번째 인덱스는 0이고, 마지막 공간 인덱스는 9가 됨 -> 마지막 인덱스는 "배열의 크기 -1" 이 됨

    인덱스 사용 -> 배열명[인덱스번호]

     

    int[] scores = new int[10];

    int s_size = scores.length;

     

    System.out.println(scores[0]);

    System.out.println(scores[9]); == System.out.println(scores[10-1]); == System.out.println(scores[s_size-1]);

     

     

    3. 배열 요소에 데이터 값을 넣으려면 어떻게 해야하는지

    int[] sales_table = new int[5];

    sales_table [0] = 3;

    sales_table [1] = 11;

    sales_table [2] = 22;

    sales_table [3] = 33;

    sales_table [4] = 44;

    System.out.println(sales_table[0]); -> 3

    System.out.println(sales_table[1]); -> 11

    System.out.println(sales_table[2]); -> 22

    System.out.println(sales_table[3]); -> 33

    System.out.println(sales_table[4]); == System.out.print(sales_table[sales_.length-1]);  -> 44

     

     

    4. 크기 5의 정수형 배열을 선언하고 55, 88, 60, 100, 90으로 각 요소의 값을 초기화 (2가지 방식)

    int[] sales_table = {55, 88, 60, 100, 90};

    System.out.println(sales_table[1]); -> 88

     

    int[] sales_table2 = new int[] {55, 88, 60, 100, 90};

    System.out.println(sales_table2[2]); -> 60

     

    int[] sales_table3;

    sales_table3 = new int[] {55, 88, 60, 100, 90};

    System.out.println(sales_table3[3]); -> 100

     

     

    5. 배열 요소의 값을 반복문을 사용하여 모두 출력

    int[] sales_table = {33, 52, 93, 100, 87};

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

     System.out.print(sales_table[i]+" ");

    }

     

     

    6. 크기 5의 정수형과 실수형 배열을 생성하고 각각의 주소 값(참조 값)을 출력

    public class Java100_array_Basic006{
    	public static void main(String[] args){
        
        //[1] 정수형과 실수형 배열 변수 선언
        int[] ar = {3, 3, 3, 3, 4};
        double[] ar2 = {9.8, 2.45, 5.98, 5.11, 3.14};
        
        //[2] 마지막 배열 요소 값 출력
        System.out.println(ar[ar.length-1]);    //4
        System.out.println(ar2[ar2.length-1]);  //3.14
        
        //[3] 배열명 자체를 찍어서 출력 -> I:정수형 배열, D:실수형 배열
        System.out.println(ar);      //I
        System.out.println(ar2);     //D
        }
    }

     

     

     

     

     

     

     

    '개발자 수업 > 인터넷 강의' 카테고리의 다른 글

    자바 100제 Part.2 / 13 ~ 24  (0) 2021.09.15
    자바 100제 Part.2 / 6 ~ 12  (0) 2021.09.15
    자바 100제 Part.1 / 20 ~ 26  (0) 2021.09.14
    자바 100제 Part.1 / 12 ~ 19  (0) 2021.09.13
    자바 100제 Part.1 / 10 ~ 11  (0) 2021.09.13

    댓글