자바 1차원 배열 예제

C/C++와 달리 길이 멤버를 사용하여 배열의 길이를 얻을 수 있습니다. C/C++에서는 sizeof 연산자사용을 사용해야 합니다. 예: 변수의 1차원 배열 선언: 여기서 형식은 할당되는 데이터 형식을 지정하고 크기는 배열의 요소 수를 지정하며 배열-var은 배열에 연결된 배열 변수입니다. 즉, 새 배열을 사용하여 배열을 할당하려면 할당할 요소의 유형과 수를 지정해야 합니다. 새 배열에 의해 할당 된 배열의 요소는 자동으로 0으로 초기화 됩니다. 이 예제에서는 12개의 요소 배열을 정수에 할당하고 이를 month_days에 연결합니다. 1차원 배열을 보여 줍니다. 클래스 배열 { 공용 정적 보이드 메인(문자열 args[]) { int month_days[]; 월_일 = 새로운 int[12]; 월_일[0] = 31; 월_일[1] = 28; 월_일[2] = 31; 월_일[30] = 월_일[5] = 30; 월_일[6] = 31; 월_일[7] = 31; _days[8] = 30; 월_일[9] = 31; 월_일[10] = 30; 월_일[11] = 31; System.out.println(“4월에는 ” + 월_일[3] + “일”);} } Java에서 배열은 형식, 기본 데이터 형식 또는 참조 형식 중 하나일 수 있습니다. 기본 데이터 형식 배열에서 모든 요소는 특정 기본 데이터 형식입니다.

참조 형식 배열에서 모든 요소는 특정 참조 형식입니다. 항목을 참조하는 방법은 한 가지 뿐입니다. 배열의 특정 요소를 참조하는 데 사용되는 번호를 구성 요소라고 합니다. 이 기술은 프로그램의 여러 다른 위치에서 해당 번호로 월의 이름에 액세스해야 하는 경우에 특히 유용합니다. 필요에 따라 MONTHS[1]을 1월에 해당하도록 배열(요소 0)에 하나의 슬롯을 의도적으로 낭비합니다. 이 선언은 month_days가 배열 변수라는 사실을 설정하지만 실제로는 배열이 없습니다. 실제로 month_days 값은 null로 설정되며, 이는 값이 없는 배열을 나타냅니다. month_days를 실제 실제 정수 배열과 연결하려면 새 정수를 사용하여 하나를 할당하고 month_days에 할당해야 합니다.

new는 메모리를 할당하는 특수 연산자입니다. 여기서 데이터 형식은 유효한 java 데이터 유형이며 var_name은 배열의 이름입니다. Java 배열은 유사한 데이터 형식의 요소를 포함하는 개체입니다. 또한 배열의 요소는 연속된 메모리 위치에 저장됩니다. 유사한 요소를 저장하는 데이터 구조입니다. 고정된 요소 집합만 Java 배열에 저장할 수 있습니다. 시스템 클래스의 arraycopy() 메서드를 사용하여 배열을 다른 배열로 복사할 수 있습니다. 이후 장에서 새 를 자세히 살펴볼 수 있지만 이제 배열에 메모리를 할당하는 데 사용해야 합니다. 1차원 배열에 적용되는 new의 일반적인 형식은 다음과 같습니다. 그렇지 않으면 컴파일 시간 오류가 발생합니다. 새 연산자를 사용하여 배열을 만들 수 있습니다.

자바 가상 머신 (JVM)은 배열을 통과하는 동안 배열 크기와 같거나 배열 크기보다 큰 배열의 길이가 음수인 경우 ArrayIndexOutOfsException을 throw합니다. Java에서 다차원 배열을 인스턴스화하는 예제 배열의 모든 요소는 하나의 변수 이름 아래에 있습니다. 해당 위치는 배열의 모든 데이터 요소에 액세스하고 정수 값은 인덱스 또는 하위 스크립트라고 하는 0(0)에서 시작하여 값이 있는 각 위치에 대해 위로 이동하는 위치를 나타냅니다. 배열 크기가 고정되어 있으며 프로그램의 런타임에 변경할 수 없습니다. 배열을 설정하려면 문자열, 부울, 정수 등 어떤 유형의 데이터가 저장되고 있는지 Java에 알려야 합니다. 그런 다음 Java에게 배열의 위치 수를 알려주고 이를 설정하려면 이를 설정해야 합니다. int an_Array = {1, 2, 3, 4, 5, 6, 7, 8,9}; 1차원 배열(int i=0; i<10;i++) System.out.println(anArray[i]); ith 인덱스 값에 액세스합니다. int 행렬[]]] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; 2차원 배열(int i=0; i<3; i++) { for (int j=0; j<3; j++) System.out.print(행렬[i][j]]); System.out.println(); } • 자바에서 배열이 선언될 때 스택에서 메모리 덩어리를 캡처합니다.• 배열은 런타임에 생성됩니다. 시공 시 새 연산자 가비지 수집기를 통해 어레이의 크기를 지정하여 힙에서 연속메모리 위치를 할당한다.