Java 기본 사항: 배열 생성, 초기화, 참조, 분류

어레이 기본 사항

배열은 동일한 유형의 요소를 포함하는 데이터 구조입니다. 이는 배열의 모든 요소가 동일한 데이터 유형임을 의미합니다.

예를 들어 보겠습니다.

이것은 모두 정수인 7개 요소의 배열이며 배열 아래의 녹색 상자는 인덱스라고 하며 항상 0에서 시작하여 n-1개 요소까지 올라갑니다. 이 예에는 0에서 6까지 색인이 지정된 7개의 요소가 있습니다.

어레이에는 다음과 같은 세 가지 주요 특성이 있습니다.

  • 동적 할당 : 배열에서는 메모리가 동적으로 생성되어 코드에 필요한 스토리지 양이 줄어듭니다.
  • 배열 이름 : 모든 요소는 배열로 작업할 때마다 사용되는 이름으로 저장됩니다.
  • Positional Contiguous : 배열의 요소가 인접한 위치에 저장되어 사용자가 해당 요소의 위치를 ​​쉽게 찾을 수 있습니다.

배열 선언/생성, 초기화, 할당

배열을 사용하려면 배열 정보를 저장하기 위한 선언 또는 생성의 단계를 거쳐야 합니다.

그런 다음 생성 시 배열의 크기를 지정하고, 생성 시 메모리에 지정된 크기와 일치하는 메모리 영역을 할당합니다.

배열 선언

数组类型 [ ] 数组名;

type[] arrayName;

예를 들어:

int[] intArray;   // 声明一个int类型的数组
String[] stringArray;   // 声明一个String类型的数组

어레이 생성

new를 사용하여 Java에서 다른 객체처럼 만들 수도 있습니다.

数组类型[] 数组名 = new 数组类型[size]; 

type[] arrayName = new type[size];

예를 들어:

int[] intArray = new int[5];

어레이 초기화

new 연산자를 사용하여 배열을 선언하고 생성하는 것의 대안은 초기화를 지정하는 것입니다.초기화는 배열이 생성될 때 데이터를 직접 할당하여 생성하는 방식입니다. 할당할 데이터의 수가 결정됩니다.

数组类型[ ] 数组名 = {data, data, ...};

type[ ] arrayName = {data, data, ...};

예를 들어:

String[] javaArray = {"Spring", "SpringBoot", "SpringCloud"};

배열 분류

배열에는 세 가지 범주가 있습니다.

1차원 배열

1차원 배열은 요소가 한 행에 저장되는 선형 배열이라고도 합니다.

예를 들어:

int arr [ ]  =  new  int [ 3 ];

int[] arr 3개 정수 배열에 대한 참조:

2차원 배열

2차원 배열은 행과 열에 데이터를 저장합니다.

예를 들어:

int[ ][ ] arr = new int[3][ ];
arr[0] = new int[3];
arr[1] = new int[5];
arr[2] = new int[4];

3개 요소 배열의 행이 먼저 생성되고, 첫 번째 요소는 3개 요소가 있는 1차원 배열을 만들고, 두 번째 요소는 5개 요소가 있는 1차원 배열을 만들고, 세 번째 요소는 4개 요소가 있는 1차원 배열을 만듭니다. 정렬.

다차원 배열

다차원 배열은 2차원 배열과 유사하게 둘 이상의 배열 또는 중첩 배열의 조합입니다.

배열 참조

우리는 또한 기사의 시작 부분에서 배열이 인덱스 번호를 사용하여 배열의 각 요소를 지정한다고 말했습니다. 인덱스 번호는 0부터 시작하여 배열의 길이 -1까지 갑니다. 예를 들어 크기가 10인 배열은 0에서 9까지의 인덱스 번호. .

따라서 배열의 값에 액세스하려면 다음을 전달할 수 있습니다.

array[index];

예를 들어:

String[] cites = { "南京", "苏州", "无锡", "南通", "淮安", "常州", "徐州"};

System.out.println("恐龙园在江苏" + cites[5]);

출력 결과:

恐龙园在江苏常州

요약하다

이 기사에서는 Java 배열을 소개합니다.먼저 배열의 기본 사항을 소개한 다음 배열의 생성, 초기화 및 분류를 소개하고 마지막으로 배열 참조를 소개합니다.

추천

출처blog.csdn.net/weixin_43025343/article/details/132289878