1: 단일 변수에 정보를 저장할 수 있습니다.
2: 동일한 데이터 유형의 데이터 모음을 저장하는 데 사용됩니다. 공통 이름을 사용하여 배열에 저장된 데이터를 참조할 수 있습니다.
Features
배열은 기본 데이터 유형 및 참조 데이터 유형을 포함한 모든 유형의 데이터를 저장할 수 있지만, 배열 유형이 지정되면 지정된 유형의 데이터를 저장하는 데만 사용할 수 있습니다.
배열을 저장할 배열 변수 선언
Syntax
data type[] 배열 이름
data type 배열 이름[]
//声明一个int类型 名为 numebr 的数组 int [] number; int number []; //以上两种方法都可以
새 배열 객체 생성 이전 단계에서 생성된 배열 변수에 할당합니다.
1: 새 연산자 사용
int [] number = new [5]; // 意思是把number这个数组的长度设置为5, //但是数组的长度一旦被设置,就无法更改
2: 배열을 직접 초기화
int [] number = {1,2,3,4,5,6} //也可以直接用进行赋值,写入相同类型的数值即可
3: 이 배열에 저장된 데이터에 액세스하거나 수정합니다
a: 배열의 요소에 액세스해야 하는 경우 배열 이름 [subscript]를 사용하여
b에 액세스해야 합니다. 배열의 최대 첨자는 다음과 같습니다. 배열의 길이 - 1; 0
c: 배열 길이는 배열의 길이 속성을 사용하여 얻을 수 있습니다. 각 배열 객체에는 배열의 길이, 즉 배열 요소의 수를 나타내는 길이 속성이 있습니다. 배열 탐색:
배열의 모든 요소를 한 쪽 출력에 넣으려면 for 루프 방법을 사용하여
//输出number数值第2个数字 System.out.println(number[1])
방법 1:
새 연산자 사용
int [] numebr = {1,2,3,4,5} for(int i=0;i<number.length;i++){ System.out.println(number[i]) }
방법 2: 배열을 선언하고 초기 값 할당
int [][] number = new int[5][5];
주의할 문제:
Array가 범위를 벗어난 예외 오류:
Array out-of-bounds는 런타임 예외입니다. 배열 액세스 길이가 배열 자체의 길이를 초과하면 배열 out-of-bounds 예외가 발생합니다
java.lang.ArrayIndexOutOfBoundsException
Array 포인팅 및 전달
참조 전달의 본질은 다음과 같습니다. 스택 메모리의 **필드(컬렉션)**은 힙 메모리의 데이터를 가리킵니다. 배열 할당 또는 배열 함수 매개변수가 전달되면 값 참조가 전달됩니다. 즉, 데이터에 대한 포인터가 동일한 데이터 메모리 블록을 가리키도록 전달되어 배열 전송 목적을 달성합니다. 따라서 데이터가 메모리에 쌓이면 해당 데이터 세그먼트를 가리키는 다른 참조가 수정됩니다.
일반적인 예외:
Array 첨자 범위 밖 예외: ArrayIndexOutOfBoundsExceptionString 첨자 범위 밖 예외: StringIndexOutOfBoundsException
클래스 변환 예외: ClassCastException
Null 포인터 예외: NullPointerException
숫자 형식 예외: NumberFor matException
input 일치할 수 없는 예외: InputMismatchException
ParseException:ParseException
해당 요소 예외 없음:NoSuchElementException
파일을 찾을 수 없음 예외:FileNotFoundException
ArithmeticException
잘못된 인수 예외:IllegalArgumentException
위 내용은 Java의 배열 및 일반적인 예외 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!