개발 공부

배열 본문

JAVA/배운 후

배열

규율 위에 자유 2023. 6. 4. 22:41
정의
공통된 타입을 갖는 여러 개의 변수들을 모아서 관리하기 위해 사용된다.
즉 많은 양의 데이터를 다루기 위해 사용한다.
 
*객체지향의 개념을 알고 있다면 배열을 왜 사용하는지 생각할 수 있다.
 
배열의 선언 방법

[표현식1]
int[ ] arr1 = new int[ ] { 1, 2, 3, 4 };
[표현식2]
int[ ] arr2 = { 1, 2, 3, 4 };

 

ex)

변수 abcd 에 1,2,3,4 라는 값을 저장 하는 것보다 

arr 이라는 변수안에 값을 넣는게 더 효율적이다.

 
int a = 1;
int b = 2;
int c= 3;
int d= 4;
 
case.1 int[ ] arr = new int[ ]{1,2,3,4};
 
case.2 int[] arr2 = { 1, 2, 3, 4 };


특징

 

배열은 같은 타입의 데이터만 저장가능하다.

 

한번 생성된 배열은 길이를 늘리거나 줄일 수 없다.

*단 컴파일 하기 전에는 언제든지 수정가능하다.

 

메모리

ex) int[ ] arr = new int[ ] {0,1,2,3,4}; 

 

배열자료형으로 생성된  참조변수는  

위와 같은 구조로 생성되었을


실제 값{1,2,3,4}은 heap 영역

주소값은 stack영역에 저장된다.

 

 
*변수와 참조변수의 차이
 
실제 리터럴(값)을 곧바로 담을 수 있는 변수를 일반 변수라고 말하며 
주소값을 담고 있는 변수는 참조변수 (레퍼런스 변수) 라고 한다.

 

일반변수이며 실제 리터럴값을 바로 담는 변수
기본자료형(boolean ,char, byte , long , float ,double) 특징 소문자로 시작하고 소문자로 끝난다.
참조변수(레퍼런스 변수)
배열자료형/String(int[], double[], char[], short[], String) 주소값을 담는 변수 =>

 

'JAVA > 배운 후' 카테고리의 다른 글

2.객체지향 (추상화)  (0) 2023.06.05
1.객체지향 (정의)  (0) 2023.06.05
제어문(조건/반복/분기)  (0) 2023.06.02
제어문 (조건/반복/분기)  (0) 2023.05.31
연산자 종류(삼항연산자)  (0) 2023.05.30