[Java] 배열

DEVELOPERS_Ivan ㅣ 2023. 8. 4. 11:01

배열(array)
연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입
변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 하나의 변수에 저장하기 위한 것이라고 할 수 있다.

● 동일한 자료형의 순차적 자료 구조
● 인덱스 연산자[ ]를 이용하여 빠른 참조가 가능(배열에는 연관된 데이터만 통으로 모아서 관리 가능)
● 물리적 위치와 논리적 위치가 동일
● heap 객체는 실제 객체 값이 들어가는게 아니라 참조 값 또는주소 값이 저장된다.
● 배열의 순서는 0부터 시작한다.(배열에 인덱스에 번호는 n - 1로 생각하기)
● 배열에 길이와 실제로 들어가 있는 값에 갯수는 다를 수 있다.
● 자바에서는 객체 배열을 구현한 Array List를 많이 활용함

● ※ 배열에 길이와(크기) 와 인덱스에 번호는 다르다.
● TIP. 배열은 반복문과 함께 많이 사용한다. ※ *오류 발생이 발생 할 수도 있어 " 방어적 코드 "를 작성 중요
* Null Pointer Exception = 없는 오류 값
● TIP. 배열에 초기화는 반드시 크기를 먼저 지정해 주어야 사용 가능하다. 5개의 int 를 담을 수 있다.
int -> 4byet * 5 = 20 byet 
변수명, 클래스명, 메서드 함수명 이름을 짓는 것은 매우 중요하다.
(기업들은 각자 스타일의 컨벤션이 있다. EX: 구글 컨벤션)

● 변수, 클래스 - 명사
 메서드 함수 - 동사

 메모리 영역
stack
heap
static(데이터 영역) : 가장 먼저 뜨는 메모리 영역, 여러 메모리를 공유 할 수 있다.

 

'Java' 카테고리의 다른 글

다형성(polymorphism)  (0) 2023.08.09
[java] 상속  (0) 2023.08.07
[java] 대중교통 이용 프로그램 만들기  (0) 2023.08.03
[java] static  (0) 2023.08.03
[java] 접근 제어 지시자와 정보은닉  (0) 2023.08.01