코딩기록 저장소 🐕/JAVA

{ 배열 }

kimkongmom 2023. 7. 14. 09:47

 

 

배열

      1. 여러 변수를 하나의 이름으로 관리하는 자료 구조이다.
      2. 배열에 저장된 모든 변수가 이름은 같지만, 인덱스가 다르다.
      3. 인덱스란 배열의 모든 변수를 구분하기 위한 위치 정보이다. 0부터 1씩 증가하는 값을 가진다.
      4. 기본 용어
        1) 배열명 : 모든변수의 대표이름 
        2) 인덱스 : 첨자, 모든 변수를 구분하는 숫자
        3) 배열요소 : 배열에 속한 각 변수를 의미
          
     ▶ 배열의 선언 & 생성
     1. 배열의 선언 
         1) int[ ] 배열명
         2) int 배열명[ ]
     2. 배열 생성
       ex)  배열명 = new int[생성할 변수의 갯수]
    
      배열요소
     1. 배열에 저장된 각 변수를 의미한다.
     2. 일반 변수와 다르게 자동으로 초기화된다.
     3. 배열요소 호출방법
      ex)   배열명[인덱스] 

 

답은 0,0,0,0,0

기본값인 0이 나옵니다.

 

배열의 길이, 선언, 생성

길이를 알아보기 위해서는 length를 사용해 배열을 활용합니다.

아래 예시와 같이  변수.length를 하게 되면 효율적인 for문과 배열의 콜라보레이션이 형성됩니다.

 

 ▶ 배열의 초기화

     1. 배열을 생성하면 자동으로 초기화된다.(0, 0.0, false, null)
     2. 중괄호({})를 이용해서 초기화 하고자 하는 값을 지정할 수 있다.
     3. 배열의 초기화는 배열을 선언할때만 사용할 수 있다.
     4. 형식
         int [ ]a = {10, 20, 30};

초기화 예시

답은 10, 20, 30

 

배열의 구조

    1. 배열의 타입은 참조타입(reference type)이다.
    2. 배열의 모든 요소는 순서대로 메모리의 연속된 공간을 할당한다.

답은  [I@3d012ddd  참조값(주소값)을 알려줍니다. 

 

 

배열의 길이를 늘리고싶을때

a의 배열을 새로운 b배열로 옮겨 배열의 길이를 늘린 예시

 

원래 a의 배열 주소는 사라진다 자바에서는 자동으로 메모리를 해제한다. (garbage collector가 담당)

'코딩기록 저장소 🐕 > JAVA' 카테고리의 다른 글

2차원배열, advanced-for문  (0) 2023.07.17
if, switch문 어려웠던 문제 풀이  (0) 2023.07.14
{연산자들과 조건문}  (0) 2023.07.13
{대망의 JAVA 시작}  (0) 2023.07.12
java랑 git 친구만들기  (0) 2023.07.12