개발지식

JAVA 기초 지식 7(배열)

mat_hoyoung 2022. 6. 28.

목차

int[] score:                                    // 배열 선언
        score = new int[5];                             // 배열 초기화.
int[] score = new int[] {10, 20, 30, 40, 50};      // 배열 선언 및 초기화 (기존 초기화된 값은 0인데 직접 설정해도됨 )
int count = score.length;             // 배열의 길이
System.out.println(count);              // 5

score[0] = 100;                          // 0번째의 값 초기화 완료 1번째  값 출력하면 20이나옴
System.out.println(score[score.length -1 ]); // 0번째부터 시작함으로 -1을 해줘야함.
String [] names = new String[2];

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

자 그럼 위의 예제를 보자. 위의 값은 결과는 어떤식으로 나올까. 

JAVA 기초 지식 7(배열)

null 이 나온다 왜 ??? 초기화를 안시켰기때문에 

자 그러면  현 상태의 String에서 length를 구하면 어떤 값이 나올까 

String [] names = new String[2];

System.out.println(names[0].length());   // System, out, names[0] 3개중에 한개가 null인 것임.

JAVA 기초 지식 7(배열)

위 뜻은 10번째 줄에서 널인 변수를 활용해서 어떤식으로 했구나 라는 의미를 가져다 줌. 

 

{
    int[] score = new int[] {10, 20, 30, 40, 50};      // 배열 선언 및 초기화 (기존 초기화된 값은 0인데 직접 설정해도됨 )
    int count = score.length;             // 배열의 길이

    String [] names = new String[2];

    ArrayList<Integer> scorelist = new ArrayList<>(); // 내부에 어떤 값을 저장할지 <> 로 저장  , 초기화 실시
    scorelist.add(10);
    scorelist.add(20);
    scorelist.add(30);
    scorelist.add(40);
    scorelist.add(50);


    System.out.println(scorelist.size()); // 리스트에 담긴 아이템의 크기를 담을 수 있음
}

ArrayList<Integer> 위에와 똑같은 의미로 배열을 두고 <> 안에 어떤 값으로 저장할 수 있는지 나타냄 

 

위의 값의 실행 결과는 아이템의 크기를 담는 5가 나옴. 

System.out.println(scorelist.get(1)); // 1번째 수가 무엇인지 나타냄 결과 값은 20

위의 size에서 get으로만 변경해주면 각 배열의 순서대로 값을 보여줌. 

 

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        int[] score = new int[] {10, 20, 30, 40, 50};      // 배열 선언 및 초기화 (기존 초기화된 값은 0인데 직접 설정해도됨 )
        int count = score.length;             // 배열의 길이

        String [] names = new String[2];

        ArrayList<Integer> scorelist = new ArrayList<>(); // 내부에 어떤 값을 저장할지 <> 로 저장  , 초기화 실시
        scorelist.add(10);
        scorelist.add(20);
        scorelist.add(30);
        scorelist.add(40);
        scorelist.add(50);

         scorelist.add(2, 200);  // Arraylist의 장점은 중간중간에 값을 바꿔줄수 있다는 것,

        System.out.println(scorelist); // 1번째 수가 무엇인지 나타냄 결과 값은 20
    }


}

배열의 값을 변경하는 방법 및 전체 배열을 보는 법. 

scorelist.remove(2);

여기서 다시 remove 로 2번째 값을 제거하면 기존 초기 값인 30의 결과 값이 나타남. 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------

Import를 사용하여 배열 사용 하는 방법 

package com.sparta.week01.prac;

import java.util.ArrayList;
import java.util.List;

public class Prac {

    public static void main(String[] args) {
        List<String> myList = new ArrayList<>(); // 배열을 만들어주는 기본 형태
        String course1 = "웹 개발의 봄 Spring";
        String course2 = "프론트 엔드의 꽃 React";
        myList.add(course1);  // .add는 배열에 추가해주는 것
        myList.add(course2);
        System.out.println(myList);
        System.out.println(myList.get(1)); // 1번째 배열의 내용물을 꺼내 온다.
        myList.remove(1); // 1번째 배열의 내용물을 지운다.
        System.out.println(myList);
    }
}

'개발지식' 카테고리의 다른 글

JAVA 기초 지식 9 (Class)  (0) 2022.06.28
JAVA 기초 지식 8 (method, 오버로드)  (0) 2022.06.28
JAVA 기초 지식 6 (반복문)  (0) 2022.06.28
JAVA 기초지식 5 (if문)  (0) 2022.06.28
JAVA 기초지식 4 (Scanner)  (0) 2022.06.28

댓글