Java arrays allow storing of multiple elements of the same type. Elements are stored in contiguous memory locations. Arrays have a fixed size set at creation. Arrays can be single or multi-dimensional. Common array operations include initialization, accessing elements via indexes, traversing elements, and passing arrays to methods. The Object class is the implicit base class for all classes in Java.
Java arrays allow storing of multiple elements of the same type. Elements are stored in contiguous memory locations. Arrays have a fixed size set at creation. Arrays can be single or multi-dimensional. Common array operations include initialization, accessing elements via indexes, traversing elements, and passing arrays to methods. The Object class is the implicit base class for all classes in Java.
Java arrays allow storing of multiple elements of the same type. Elements are stored in contiguous memory locations. Arrays have a fixed size set at creation. Arrays can be single or multi-dimensional. Common array operations include initialization, accessing elements via indexes, traversing elements, and passing arrays to methods. The Object class is the implicit base class for all classes in Java.
Java arrays allow storing of multiple elements of the same type. Elements are stored in contiguous memory locations. Arrays have a fixed size set at creation. Arrays can be single or multi-dimensional. Common array operations include initialization, accessing elements via indexes, traversing elements, and passing arrays to methods. The Object class is the implicit base class for all classes in Java.
• Normally, an array is a collection of similar type of elements which
have a contiguous memory location. • Java array is an object which contains elements of a similar data type. Additionally, The elements of an array are stored in a contiguous memory location. It is a data structure where we store similar elements. We can store only a fixed set of elements in a Java array. • Array in Java is index-based, the first element of the array is stored at the 0th index, 2nd element is stored on 1st index and so on. • Unlike C/C++, we can get the length of the array using the length member. In C/C++, we need to use the sizeof operator. • In Java, array is an object of a dynamically generated class. Java array inherits the Object class, and implements the Serializable as well as Cloneable interfaces. We can store primitive values or objects in an array in Java. Like C/C++, we can also create single dimentional or multidimentional arrays in Java. • Moreover, Java provides the feature of anonymous arrays which is not available in C/C++. Advantages • Code Optimization: It makes the code optimized, we can retrieve or sort the data efficiently. • Random access: We can get any data located at an index position. • Disadvantages • Size Limit: We can store only the fixed size of elements in the array. It doesn't grow its size at runtime. To solve this problem, collection framework is used in Java which grows automatically. • Types of Array in java • There are two types of array. – Single Dimensional Array – Multidimensional Array Single Dimensional Array in Java • Syntax to Declare an Array in Java • dataType[] arr; (or) • dataType []arr; (or) • dataType arr[]; • Instantiation of an Array in Java • arrayRefVar=new datatype[size]; • //Java Program to illustrate how to declare, instantiate, initialize • //and traverse the Java array. class Testarray{ public static void main(String args[]){ int a[]=new int[5];//declaration and instantiation a[0]=10;//initialization a[1]=20; a[2]=70; a[3]=40; a[4]=50; //traversing array for(int i=0;i<a.length;i++)//length is the property of array System.out.println(a[i]); }} • Test it NowOutput: • 10 20 70 40 50 • //Java Program to illustrate the use of declaration , instantiation • //and initialization of Java array in a single line class Testarray1{ public static void main(String args[]){ int a[]={33,3,4,5};//declaration, instantiation and ini tialization //printing array for(int i=0;i<a.length;i++)//length is the property of array System.out.println(a[i]); }} • //Java Program to print the array elements using f or-each loop class Testarray1{ public static void main(String args[]){ int arr[]={33,3,4,5}; //printing array using for-each loop for(int i:arr) System.out.println(i); }} • Output: • 33 3 4 5 • //Java Program to demonstrate the way of passing an array • //to method. class Testarray2{ //creating a method which receives an array as a parameter static void min(int arr[]){ int min=arr[0]; for(int i=1;i<arr.length;i++) if(min>arr[i]) min=arr[i];
System.out.println(min); }
public static void main(String args[]){
int a[]={33,3,4,5};//declaring and initializing an array min(a);//passing array to method }} Test it NowOutput: 3 Anonymous Array in Java • Java supports the feature of an anonymous array, so you don't need to declare the array while passing an array to the method. • //Java Program to demonstrate the way of passing an anonymous array • //to method. public class TestAnonymousArray{ //creating a method which receives an array as a parameter static void printArray(int arr[]){ for(int i=0;i<arr.length;i++) System.out.println(arr[i]); }
public static void main(String args[]){
printArray(new int[]{10,22,44,66});//passing anonymous array to method }} Test it Now Output: 10 22 44 66 Multidimensional Array in Java • In such case, data is stored in row and column based index (also known as matrix form). • Syntax to Declare Multidimensional Array in Java – dataType[][] arrayRefVar; (or) – dataType [][]arrayRefVar; (or) – dataType arrayRefVar[][]; (or) – dataType []arrayRefVar[]; • Example to instantiate Multidimensional Array in Java – int[][] arr=new int[3][3];//3 row and 3 column • Example to initialize Multidimensional Array in Java – arr[0][0]=1; – arr[0][1]=2; – arr[0][2]=3; – arr[1][0]=4; – arr[1][1]=5; – arr[1][2]=6; – arr[2][0]=7; – arr[2][1]=8; – arr[2][2]=9; • //Java Program to illustrate the use of multidimensional array class Testarray3{ public static void main(String args[]){ //declaring and initializing 2D array int arr[][]={{1,2,3},{2,4,5},{4,4,5}}; //printing 2D array for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print(arr[i][j]+" "); } System.out.println(); } }} Test it NowOutput: 123 Object class in Java • The Object class is the parent class of all the classes in java by default. In other words, it is the topmost class of java. • The Object class is beneficial if you want to refer any object whose type you don't know. Notice that parent class reference variable can refer the child class object, know as upcasting. • Let's take an example, there is getObject() method that returns an object but it can be of any type like Employee,Student etc, we can use Object class reference to refer that object. For example: • Object obj=getObject();//we don't know what object will be returned from this method • The Object class provides some common behaviors to all the objects such as object can be compared, object can be cloned, object can be notified etc.