>Java >java지도 시간 >Java의 배열 및 일반적인 예외 분석 예

Java의 배열 및 일반적인 예외 분석 예

WBOY
WBOY앞으로
2023-04-28 19:34:191309검색

배열의 정의

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])

    2차원 배열을 만들 수 있습니다.
  • 두 가지 방법으로 2차원 배열을 만들 수도 있습니다. -차원 배열:

방법 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.ArrayIndexOutOfBoundsExceptionArray 포인팅 및 전달

참조 전달의 본질은 다음과 같습니다. 스택 메모리의 **필드(컬렉션)**은 힙 메모리의 데이터를 가리킵니다. 배열 할당 또는 배열 함수 매개변수가 전달되면 값 참조가 전달됩니다. 즉, 데이터에 대한 포인터가 동일한 데이터 메모리 블록을 가리키도록 전달되어 배열 전송 목적을 달성합니다. 따라서 데이터가 메모리에 쌓이면 해당 데이터 세그먼트를 가리키는 다른 참조가 수정됩니다.

일반적인 예외:

Array 첨자 범위 밖 예외: ArrayIndexOutOfBoundsException

String 첨자 범위 밖 예외: StringIndexOutOfBoundsException

클래스 변환 예외: ClassCastException

Null 포인터 예외: NullPointerException

숫자 형식 예외: NumberFor matException

input 일치할 수 없는 예외: InputMismatchException

ParseException:ParseException

해당 요소 예외 없음:NoSuchElementException

파일을 찾을 수 없음 예외:FileNotFoundException

ArithmeticException

잘못된 인수 예외:IllegalArgumentException

위 내용은 Java의 배열 및 일반적인 예외 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제