배열(Array)에 대하여

2025. 1. 3. 15:01·Back End/JAVA

⭐️ 배열이란

 배열(Array)란 같은 자료형의 데이터를 하나의 변수에 연속적으로 저장할 수 있는 데이터 구조이다.

 

배열은 여러 개의 값을 효율적으로 관리하기 위해 사용 ‼️

 


 

[표현식]

int[] arr = new int[5]; // 크기가 5인 정수형 배열 선언
int[] arr2 = {1,2,3,4,5};  // 배열 선언과 동시에 초기화

 

변수를 선언 할때와 동일하다.

 

변수는 int a; 또는 int a = 10; 이런식으로 선언 또는 선언과 동시에 초기화 하는것 처럼

 

int[] arr 은 int형 타입의 배열을 만들것이고 , 참조 변수(주소를 가르키는 변수) 이름은  arr이다.

 

new 는 메모리에 데이터를 만드는 것이다.

 

int[5] 라고 하면 new int[5] -> int형 변수가 5개 담길 수 있는 데이터를 "배열" 을 만드는 것이다.

 


 

 

이제 배열을 만들었으니 값을 넣어보자 ‼️

 

[표현식]

arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;

 

위에서 만든 int[] arr = new int[5]에 0 ~ 4번째 인덱스에 값을 대입해보았다.

 

int형 변수를 5개 담을 수 있지만 인덱스는 0번째부터 시작하므로 ,

 

0번째에는 10, 1번째에는 20 .... 4번째에는 50 이 들어가는 것이다.

 

넣은 값을 직접 하나씩 꺼내도 되지만 반복문을 통해 꺼낼 수 있다. 그리고 직접 넣을 수도 , 반복문을 통해

값을 대입할 수 도 있다.

 

 

[코드]

 public static void main(String[] args) {
        int[] arr = new int[5];

        for(int i = 0; i < arr.length; i++) {
            arr[i] = (i+1) * 10;
        }

        for(int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }

 

1차원 배열 arr 출력결과

 

 

 

1차원 배열은 쉽지만 다음 2차워 배열부터가 어렵다.

 

 

 


 

⭐️ 2차원 배열

2차원 배열은 자료형이 같은 "1차원 배열"의 묶음으로 배열안에 다른 배열이 존재한다.

 

2차원 배열은 할당된 공간마다 인덱스번호를 두개 부여한다. ( 앞 번호는 몇번째 1차원 배열인지(행) ,

뒷번호는 1차원배열의 몇번째 index인지(열) )

 

[표현법]

 // 배열의 선언과 동시에 할당
int[][] arr = new int[3][2];

arr[0][0] = 3;
arr[0][1] = 2;
arr[1][0] = 7;
arr[1][1] = 4;
arr[2][0] = 6;
arr[2][1] = 1;

 

또는

 

int[][] arr = {
    {3, 2},
    {7, 4},
    {6, 1}
};

 

 

[출력]

for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
    }
    System.out.println();
}

 

 

2차원 배열 arr 출력 결과

 

 


단편적으로 사용법만 알아보았지만 배열은 크기가 정해져 있기때문에 여러
장단점이 있다. 그렇기 때문에 사용할때 무조건 배열을 사용하지 말고 ,
상황에 맞게 사용하자 ‼️

'Back End > JAVA' 카테고리의 다른 글

Java 생성자에 대하여  (0) 2025.01.08
this에 대하여  (1) 2025.01.07
배열에서의 중복제거  (0) 2025.01.06
Scanner에 대하여  (0) 2024.12.31
MAC JAVA 설치 (Brew 이용)  (0) 2024.12.30
'Back End/JAVA' 카테고리의 다른 글
  • this에 대하여
  • 배열에서의 중복제거
  • Scanner에 대하여
  • MAC JAVA 설치 (Brew 이용)
KoesJin
KoesJin
hEELo
  • KoesJin
    Seok DevLog
    KoesJin
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • Back End (31)
        • DataBase (15)
        • JAVA (12)
        • JDBC (4)
      • Front End (9)
        • HTML5 & CSS (3)
        • Java Script (6)
        • REACT (0)
      • Server (9)
        • JSP - TomCat - Servlet (7)
        • Spring Boot (2)
      • GitHub (1)
      • AWS (1) N
      • IT 지식 (기술면접 대비) (20)
      • Weekly TIL (39)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    where
    weekly til - day 39
    weekly til - day 41
    dml
    order by
    from
    DDL
    INNER JOIN
    weekly til - day 40
    exception
    순서에 대하여
    commit
    select
    weekly til - day 38
    GC
    MVC 패턴
    weekly til - day 43
    View
    DAO
    css
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
KoesJin
배열(Array)에 대하여
상단으로

티스토리툴바