Java에서 배열이란 무엇입니까?

3073 단어 javaarrays
배열은 RAM에 동일한 데이터 유형의 고정된 수의 요소를 연속적인 순서로 저장할 수 있는 데이터 구조 유형이며 Java의 배열도 예외는 아닙니다. Java에서 배열이 동일한 데이터 유형 및 고정 크기의 요소를 저장하는 객체로 간주된다는 점을 제외하면 다른 배열과 동일한 기능을 가지고 있습니다.

배열은 일반적으로 여러 값을 한 번에 저장할 수 있도록 선언되며 각 값을 별도로 선언하고 초기화할 필요가 없습니다.

위에서 말한 줄을 이해하기 위해 예를 들어 봅시다. 한 수업에 100명의 학생이 있고 수업 기록을 위해 시스템에 그들의 이름을 저장하고 싶다고 가정해 보겠습니다.

한 가지 방법은 데이터 유형 문자열을 사용하고 100개의 서로 다른 변수를 선언하고 초기화하여 저장하는 것입니다. 더 나은 접근 방식은 크기가 100이고 동일한 데이터 유형의 배열을 만드는 것입니다. 이 경우에는 모든 이름을 문자열로 저장하고 저장합니다.

이는 전자 프로세스가 많은 시간을 소비하고 반복적이기 때문입니다. 반면 후자의 방법은 시간이 낭비되지 않고 한 번의 선언으로 모든 값이 시작되고 선언되고 저장되기 때문에 훨씬 낫습니다.

String[] Class = new String[100];// declaring and allocating a memory of 100 strings

Class = {"Ateev", "Arun", "Rohit" ..... "Subash"};// initializing elements


위의 예에서 저장해야 하는 데이터 양과 동일한 고정 크기(100)의 배열을 만들었습니다.

Java의 배열 인덱싱



대부분의 프로그래밍 언어(Java 포함)에서 배열의 인덱싱은 0부터 시작하여 배열의 크기나 길이보다 작은 1까지 갑니다.



배열의 각 항목을 요소라고 하며 각 요소는 숫자 인덱스로 액세스됩니다. 이미지에서와 같이 인덱싱은 0에서 시작하여 길이보다 1 작은 8에서 끝납니다.

Java에서 배열 선언



Java에는 배열을 선언하는 두 가지 방법이 있습니다.

int[] A;
OR
int A[];


Java에서 배열이나 변수를 선언할 때 구문은 동일합니다. 둘 다 데이터 유형이 필요하므로 JVM이 저장할 값의 유형과 Java에서 변수 이름 지정 규칙을 따르는 경우 원하는 이름이 될 수 있는 이름을 알 수 있습니다.

위의 구문에서 int는 보다 구체적으로 데이터 유형 또는 기본 데이터 유형이고 A는 배열의 이름입니다. 빈 중괄호는 변수가 크기가 아직 결정되지 않은 배열을 보유하고 있음을 나타냅니다.

Java 컴파일러가 예기치 않은 토큰/식별자 등을 말하는 오류를 발생시키므로 선언 부분에서 배열의 크기를 제공할 수 없습니다.



변수와 마찬가지로 선언은 배열을 만들지 않습니다. 이 변수가 지정된 유형의 배열을 보유할 것임을 컴파일러에 알리는 해당 배열의 참조를 생성했습니다. 이 배열을 동일한 유형의 실제 물리적 배열과 연결하려면 new 키워드를 사용하여 하나를 할당하고 typeArray에 할당해야 합니다.

To keep the array of syntax easy to read and understand and similar to the syntax of declaring a variable, the first syntax — int[] A; is commonly used as the brackets identifies the array type and should appear with the type designation.



int와 마찬가지로 배열을 선언하는 데 사용할 수 있는 다른 데이터 유형도 있습니다.

byte[] A;           // an array of Bytes
short[] A;          // an array of Shorts
int[] A;            // an array on Integers
long[] A;           // an array of Long
float[] A;          // an array of Floats
double[] A;         // an array of Doubles
boolean[] A;        // an array of Boolean
char[] A;            // an array of Characters
String[] A;         // an array of Strings


Continue Reading .

좋은 웹페이지 즐겨찾기