Java_배열

Minki CHO·2022년 11월 1일
0

CodeStates

목록 보기
8/43

1. list

java
배열
계산기 만들기

2. remind

1) 배열 : 동일한 타입의 값들을 하나의 묶음으로 묶은 자료구조
-중괄호{}를 통해 값을 묶음
-배열의 요소(Element) : 배열이 가진 값들
-인덱스(Index) : 배열의 각 요소가 부여받은 값으로 0부터 시작함

double arr1 = 1;
double arr2 = 2;
double arr3 = 3;
double arr4 = 4;

double[] arr = {1, 2, 3, 4};

-배열에는 참조값이 들어감
→자바에서 배열은 참조 타입에 해당함
→기본 타입의 값을 변수에 할당하면 실제 값이 저장되나, 참조 타입의 값은 주소값이 저장됨

→기본 타입은 기본 타입의 값을 저장할 변수를 선언하는 시점에 얼마만큼의 메모리를 확보해야 하는지 컴퓨터가 알 수 있음
→배열을 선언하는 시점에 배열이 몇개의 요소를 가질지 컴퓨터는 알 수 없음

double[] arr = {1, 2, 3, 4};

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;

arr.length // 배열 길이

2) 차원 : 배열이 중첩된 정도
-배열이 중첩됨= 배열의 요소가 또 다른 배열임

-1차원 배열 : 일반적 배열의 형태
ex. {1 ,2, 3, 4}

double[] temperatureOfJuly; 
//배열을 가리킬 참조변수 temperatureOfJuly 선언
temperatureOfJuly = new double[31];
//new double[31] 
  : 총 31개의 double형 값을 저장할 수 있는 배열 생성 & 
    배열의 모든 요소는 double형의 기본값(0.0)으로 초기화
//temperatureOfJuly = new double[31]; 
  : 대입 연산자(=)에 의해 생성된 배열 첫번째 요소의 주소값이 
    참조변수 temperatureOfJuly에 할당 &
    참조변수 temperatureOfJuly는 배열의 맨 처음 요소를 가리킴

-2차원 배열 : 배열 안에 배열이 있는 형태
ex. {{1, 2}, {3, 4}}

int[][] kcal;
kcal = new int[4][3];

int[][] kcal = new int[4][3];

→ 3개
{O, O, O}
{O, O, O} 4
{O, O, O} 개
{O, O, O}

-가변배열 : 배열이 2차원 이상일 때, 마지막 차수에 해당하는 배열의 길이를 고정하지 않아도 됨

int[][] ages = new int[5][];
//내부 배열의 크기를 지정할 수 있는 외부 배열
//외부 배열만 생성된 상태

(+)

System.arraycopy(원본 배열, 복사할 원본 배열의 시작 인덱스, 복사본 배열, 복사본 배열의 시작 인덱스, 복사할 개수)

System.arraycopy(arr, 0, result, 1, arr.length);
//arr배열의 0번 인덱스부터 arr.length만큼 복사해서 result의 1번 인덱스부터 넣으라

Arrays.copyOf(원본 배열, 원본 배열에서 복사해올 길이)

arr = Arrays.copyOf(result, result.length+1)
//result 배열에서 reult.length+1만큼 복사해서 arr 배열에 넣으라
profile
Developer

0개의 댓글