A single-dimensional array in Java is a linear data structure that holds a fixed-size sequence of elements of the same type. It is one of the most commonly used data structures in Java, particularly when you need to store and access a list of related data elements, such as numbers, strings, or objects.
Characteristics of Single-Dimensional Arrays:
-
Fixed Size: Once an array is declared, its size cannot be changed.
-
Index-Based Access: Elements in an array are accessed via their index, with the first element having an index of 0.
-
Homogeneous Data: All elements in an array are of the same type (e.g., all integers, all strings, etc.).
Syntax for Declaring and Initializing a Single-Dimensional Array:
-
Declaration:
type[] arrayName;
Code language: CSS (css)
type
: The data type of the elements (e.g.,int
,String
,double
).arrayName
: The name of the array variable.
Initialization:
-
You can initialize an array when you declare it or later in the program.
Example 1 (Declaration and Initialization at the Same Time):
int[] numbers = new int[5]; // Creates an array with 5 elements, initialized to 0
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
Code language: JavaScript (javascript)
Example 2 (Declaration First, then Initialization):
int[] numbers = new int[5]; // Creates an array with 5 elements, initialized to 0
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
Code language: JavaScript (javascript)
Accessing Elements in a Single-Dimensional Array:
-
Array elements are accessed using indices, which start from 0.
Example:
System.out.println(numbers[0]); // Output: 10
System.out.println(numbers[4]); // Output: 50
Code language: JavaScript (javascript)
Iterating Through a Single-Dimensional Array:
You can loop through an array using a for
loop or an enhanced for
loop (also known as the “for-each” loop).
Example using a for
loop:
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
Example using an enhanced for
loop:
for (int number : numbers) {
System.out.println(number);
}
Key Methods for Arrays:
-
length
: Thelength
property gives the number of elements in the array.
System.out.println(numbers.length); // Output: 5
Code language: JavaScript (javascript)
2. Arrays.toString()
: You can use the Arrays.toString()
method (from java.util.Arrays
) to print an array in a human-readable format.
System.out.println(Arrays.toString(numbers)); // Output: [10, 20, 30, 40, 50]
Code language: JavaScript (javascript)
Example Program Using a Single-Dimensional Array:
import java.util.Arrays; public class ArrayExample { public static void main(String[] args) { // Declare and initialize the array int[] numbers = {1, 2, 3, 4, 5}; // Accessing elements in the array System.out.println("First element: " + numbers[0]); System.out.println("Last element: " + numbers[4]); // Iterating over the array using a for loop System.out.println("\nUsing for loop:"); for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } // Iterating over the array using the enhanced for loop System.out.println("\nUsing enhanced for loop:"); for (int num : numbers) { System.out.println(num); } // Printing the array using Arrays.toString() System.out.println("\nArray contents: " + Arrays.toString(numbers)); } } /* First element: 1 Last element: 5 Using for loop: 1 2 3 4 5 Using enhanced for loop: 1 2 3 4 5 Array contents: [1, 2, 3, 4, 5] */