개발 공부
배열 본문
정의
공통된 타입을 갖는 여러 개의 변수들을 모아서 관리하기 위해 사용된다.
즉 많은 양의 데이터를 다루기 위해 사용한다.
*객체지향의 개념을 알고 있다면 배열을 왜 사용하는지 생각할 수 있다.
배열의 선언 방법
[표현식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) 특징 소문자로 시작하고 소문자로 끝난다.
기본자료형(boolean ,char, byte , long , float ,double) 특징 소문자로 시작하고 소문자로 끝난다.
참조변수(레퍼런스 변수)
배열자료형/String(int[], double[], char[], short[], String) 주소값을 담는 변수 =>
배열자료형/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 |