Chapter 8Java Tutorial~1 min read
Arrays in Java
Arrays — Fixed-size Collections
Java मध्ये array एक fixed-size, same-type elements चा container आहे. Arrays objects आहेत — new keyword वापरून बनवतात. .length property ने size मिळते.
1D Array — declare, init, access
java
public class Arrays {
public static void main(String[] args) {
// Declaration + initialization
int[] marks = {85, 90, 78, 92, 88};
String[] cities = {"Pune", "Mumbai", "Nagpur"};
// Declaration + later initialization
double[] prices = new double[5]; // 5 doubles, default 0.0
prices[0] = 99.99;
prices[1] = 149.50;
// Access
System.out.println(marks[0]); // 85
System.out.println(marks.length); // 5
// for loop — with index
int sum = 0;
for (int i = 0; i < marks.length; i++) {
sum += marks[i];
}
System.out.printf("Average: %.2f%n", (double) sum / marks.length);
// for-each — cleaner
for (int m : marks) {
System.out.print(m + " ");
}
}
}2D Array — Matrix
2D arrays — rows and columns
java
// 2D array — matrix
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Print matrix
for (int i = 0; i < matrix.length; i++) { // rows
for (int j = 0; j < matrix[i].length; j++) { // columns
System.out.printf("%3d", matrix[i][j]);
}
System.out.println();
}
// Output:
// 1 2 3
// 4 5 6
// 7 8 9
// Student marks — 3 students, 4 subjects
int[][] studentMarks = new int[3][4];
studentMarks[0][0] = 85; // student 0, subject 0Arrays Utility Class
java.util.Arrays — sort, search, fill
java
import java.util.Arrays;
int[] nums = {5, 2, 8, 1, 9, 3};
// Sort
Arrays.sort(nums);
System.out.println(Arrays.toString(nums)); // [1, 2, 3, 5, 8, 9]
// Binary Search (sorted array वर)
int idx = Arrays.binarySearch(nums, 5);
System.out.println("5 found at index: " + idx); // 3
// Fill
int[] filled = new int[5];
Arrays.fill(filled, 7);
System.out.println(Arrays.toString(filled)); // [7, 7, 7, 7, 7]
// Copy
int[] copy = Arrays.copyOf(nums, 4); // first 4 elements
System.out.println(Arrays.toString(copy)); // [1, 2, 3, 5]✅ Key Points — लक्षात ठेवा
- ▸int[] arr = {1,2,3} — shortcut initialization
- ▸new int[5] — size 5, default values (0 for int)
- ▸.length — array size (property, not method!)
- ▸Arrays.sort(), Arrays.toString() — utility methods
- ▸2D: int[][] mat = new int[rows][cols]
0/11 chapters पूर्ण