hyeongwoo's blog

[Java] 배열_(개념) 본문

JAVA

[Java] 배열_(개념)

toribro 2024. 1. 16. 18:27

배열

  • 2개이상의 연속적인 공간 
  • 컴퓨터 메모리에 같은 자료형 타입이 연속적으로 할당된 공간

 

배열을 사용하는 이유

  • 변수만을 사용하게 된다면 대량의 데이터들을 보관하고자 할때 각각의 변수를 만들어서 따로 관리해야한다.

 

1차원 배열

  •    타입이 같은 둘 이상의 데이터를 저장할 수 있는 1차원 구조의 메모리 공간

2차원 배열

  •   타입이같은 연속된 배열들이 각각 또 다른 배열 공간을 가리키고 있는 형태

 

기본 자료형 배열

  • 기본 자료형으로 선언되어있는 배열 
  • 초기화가 안되면 자동으로 0으로 초기화

선언방법

int[] arr =new int[5];
int[] arr={1,2,3,4,5};
int[] arr=new int[5]{1,2,3,4,5};

 

객체 배열

  •  객체배열은 객체로이루어진 배열이다.
  • 여러개의 객체가 연속적으로 할당
  • 선언시 모든 요소 null로 초기화

 

선언방법

String[] arr = new String[5];
String[] arr = {"가","나","다","라","마"};
String[] arr = new String[5]{"가","나","다","라","마"};

자바에서의 배열

  • 자바에서 모든 배열은 객체이다.
  • 객체는 heap영역에 공간이 할당된다.
  • heap영역의 메모리는 다른 변수가 참조해야 접근이 가능하다.
  • 참조하는 변수를 참조변수라한다.

참조변수와 Heap영역

 

JAVA_변수

변수 변할수 있는 값 프로그래밍에서는 컴퓨터메모리(RAM)에 값을 기록하기 위한 공간이다. 변수 선언 메모리공간에 공간을 할당하는 것 int a; 변수 초기화 할당된 메모리공간에 값을 넣는것 int a

toribro.tistory.com


 

 

 

'JAVA' 카테고리의 다른 글

[Java] 제어문_(반복문)  (1) 2024.01.21
[Java] 배열_(복사)  (0) 2024.01.17
[Java] 연산자  (0) 2024.01.14
[Java] 변수  (0) 2024.01.14
[Java] 개요  (1) 2024.01.14