자바 객체 배열 예제

모든 배열은 0-원예입니다. 길이 n이 있는 배열은 정수 0에서 n-1로 인덱싱할 수 있습니다. 1차원 배열 : 1차원 배열 선언의 일반적인 형태는 다차원 배열이 복제될 때 하위 배열이 공유된다는 사실입니다. 구성 요소. 반면에 배열 pa에 할당하면 런타임 오류가 발생할 수 있습니다. 컴파일 타임에서 pa 요소에 대한 할당이 선택되어 할당된 값이 포인트인지 확인합니다. 그러나 pa는 ColoredPoint 배열에 대한 참조를 보유하고 있기 때문에 할당은 런타임에 할당된 값의 형식이 더 구체적으로 ColoredPoint인 경우에만 유효합니다. 새 를 사용하여 배열 개체를 만들 때 모든 슬롯이 초기화됩니다 (숫자 배열의 경우 0, 부울의 경우 false, 문자 배열의 경우 „, 개체의 null). 그런 다음 해당 배열의 슬롯에 실제 값이나 개체를 할당할 수 있습니다. 배열을 만들고 동시에 해당 내용을 초기화할 수도 있습니다. 새 배열 개체를 만드는 대신 새 배열 개체를 만드는 대신 쉼표로 구분된 중괄호 내부의 배열 요소를 둘러싸는 대신 Java에서 스위치의 중요한 제한 사항은 테스트 및 값이 단순한 기본 형식일 수 있다는 것입니다( 그리고 원시적일 뿐입니다). int로 자동으로 캐스팅할 수 있는 형식)을 참조하십시오. 스위치 내에서 더 큰 기본 형식(긴, float), 문자열 또는 기타 개체를 사용할 수 없으며 단순 같음 이외의 관계에 대해 테스트할 수도 없습니다.

이렇게 하면 스위치의 유용성이 제한됩니다. 중첩 ifs는 모든 유형에서 모든 종류의 테스트에 대해 작동할 수 있습니다. 여기서는 배열만 만들어지며 `Car`의 개체가 아닙니다. 객체를 만들려면 `Car` class.c[0] = 새 자동차(800,111)와 함께 `새` 연산자(800,111)를 사용해야 합니다. – 이 줄은 배열 `c`의 0 번째 요소에 `Car`의 개체를 만들고 이 개체의 serial_no에 800을 전력으로 할당하고 111을 할당합니다. 컴파일러는 ArrayIndexOutOfsException을 throw하여 배열이 잘못된 인덱스로 액세스되었음을 나타냅니다. 인덱스는 음수이거나 배열 크기와 같거나 큽입니다. ia1 및 ia2에서 참조하는 배열의 구성 요소가 다른 변수임을 보여 주며 변수와 마찬가지로 배열을 메서드에 전달할 수도 있습니다. 예를 들어, 아래 프로그램은 배열의 값의 합계를 계산하기 위한 메서드 합계에 배열을 전달합니다.