एक सरणी एक डेटा संरचना/कंटेनर/ऑब्जेक्ट है जो एक ही प्रकार के तत्वों का एक निश्चित आकार का अनुक्रमिक संग्रह संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है।
सरणी में तत्वों की स्थिति को इंडेक्स या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व इंडेक्स 0 पर संग्रहीत होता है और, दूसरा तत्व इंडेक्स 1 पर होता है और इसी तरह।

सरणी में प्रत्येक तत्व को एक अभिव्यक्ति का उपयोग करके एक्सेस किया जाता है जिसमें सरणी का नाम होता है जिसके बाद वर्गाकार कोष्ठक में आवश्यक तत्व का इंडेक्स होता है।
System.out.println(myArray[3]); //prints 1457
आम तौर पर, एक सरणी निश्चित आकार की होती है और प्रत्येक तत्व को इंडेक्स का उपयोग करके एक्सेस किया जाता है। उदाहरण के लिए, हमने आकार 7 की एक सरणी बनाई है। फिर इस सरणी के तत्वों तक पहुँचने के लिए मान्य अभिव्यक्तियाँ a[0] से a[6] (length-1) होंगी।
जब भी आप एक ऋणात्मक मान या, सरणी के आकार से अधिक या बराबर मान का उपयोग करते हैं, तो ArrayIndexOutOfBoundsException फेंका जाता है।
उदाहरण के लिए, यदि आप निम्नलिखित कोड निष्पादित करते हैं, तो यह सरणी में तत्वों को प्रदर्शित करता है और आपसे एक तत्व का चयन करने के लिए इंडेक्स देने के लिए कहता है। चूंकि सरणी का आकार 7 है, वैध इंडेक्स 0 से 6 होगा।
उदाहरण
import java.util.Arrays; import java.util.Scanner; public class AIOBSample { public static void main(String args[]){ int[] myArray = {1254, 1458, 5687,1457, 4554, 5445, 7524}; System.out.println("Elements in the array are: "); System.out.println(Arrays.toString(myArray)); Scanner sc = new Scanner(System.in); System.out.println("Enter the index of the required element: "); int element = sc.nextInt(); System.out.println("Element in the given index is :: "+myArray[element]); } } लेकिन यदि आप नीचे दिए गए आउटपुट को देखते हैं तो हमने इंडेक्स 9 के साथ तत्व का अनुरोध किया है चूंकि यह एक अमान्य इंडेक्स है एक ArrayIndexOutOfBoundsException उठाया गया और निष्पादन समाप्त हो गया।
आउटपुट
रन टाइम अपवाद -
Elements in the array are: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Enter the index of the required element: 7 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at AIOBSample.main(AIOBSample.java:12)