00:00
/*C01 - Array Introduction */ /*Array Basic: c_01- array introduction 1. a company has 1000 employees, then we need 1000 variables it take time become heavy consume space 2. Array can store 1000 value in one variables normally = emp_id1, emp_id2, emp_id3...emp_idn , ( access by variable names) array = int emp_id = new int[999] (access by index) 3. new int[999] = create an array of 1000 blockand store value in it 4. array is an object in java / super class- object / heap memory allocation / 5. advantages = save multiple valus same time / array fast / save array of obects also 6. disadvantages = fixed size/ wastage of memory/ similar data type / traverse
/* C_02, Array Type, D, C, I, DC, DCI */ // array type 1. single dimensions - (1dA) - [ single row / coloumn] 2. multi dimensions - (2d, 3d) -[ multiple row/ column] // Declare - int[] a; /* a is one dimension int type (primitive/ class) array */ // Creation - size or lenght , new- dyanmic memory allocation a = new int[3]; /* size provide is compulsory */ // Declare + Creation in one line int[] a = new int[3]; // Initilization /* putting value */ int[] a; a = new int[3]; a[0] = 10; a[1] = 20; a[2] = 30; // DCI in one line - static memory allocation,w/o using new int[] a = {10,20,30}; int[] a = new int[]{10,20,30};
/* C_03, for interview */ int[] a; /* right */ int a[]; /* right */ int []a; /* right */ int[]a; /* right */ int[3] a; /* wrong */ int a [3] /* wrong */ int[] a,b; /* both array */ int []a,b; /* both array */ int a[],b; /* a array , b not */ int [] a = new int [0]; /* compile and run */ int [] a = new int[-3]; /* compile but not run, negative array size exception */ int []a = new int[3]; a[3] = 40; /* error , array index out of bound */
/* C_09, 2d Matrix array , array of array, D, C, I, DC, DCI */ Declare int[][] a; /* a is a two dimensional int type array */ // for the sake on understanding , row and column Creation int [][]a; a = new int[2][3]; /* 2 row 3 column ( array conatain two row, and the both row contain 3 element of array) */ array of array [] [] [][][] [][][] Initilization int[][] a; a=new int[2][3]; a[0][0] = 10; a[0][1] = 20; a[0][2] = 30; a[1][0] = 40; a[1][1] = 50; a[1][2] = 60; Declare + Creation int[][]a=new int[2][3]; /* single line*/ Declare + Creation + Initilization int[][]a=new int{ {10,20,30} , {40,50,60} }; C_09Home PREVIOUS NEXT
/* C_10 - interview questions */ interview int[] []a; int a[][]; int[] a[]; int[][] a,b; /* both 2d array */ int[] a[],b;/* a=2dA, b=1dA */ int[]a[],b[]; /* both2dA */ int[][]a,b[]; /* a=2dA, b=3dA */ int[][]a,[]b; /* a=2dA, b= compile time error*/
/* C_11 : 2d Jagged array */ Declare int[][] a; Create a=new int[2][]; // only row no column a[0] = new int[4]; // first row contain 4 element of array a[1] = new int[3]; // second row contain 3 element of array Initilization a[0][0]=10; a[1][0]=50; a[0][1]=20; a[1][1]=60; a[0][2]=30; a[1][2]=70; a[0][3]=40; Declare + Creation int[][]a= new int[2][]; a[0] = new int[4]; a[1] = new int[3]; Declare + Creation + Initilization int[][]a = { {10,20,30,40} , {50,60,70} }
/* C_12 - interview questions */ interview int[][]a={ [10,20,30,40] , {50,60} , {70,80,90} } sop (a); /* [[I@ 2d array class */ sop(a[0]); /* [I@ */ sop(a[0][0]);/* 10 */ sop(a.lenght);/* 3 */ sop(a[0].lenght); /* 4 */ sop(a[0][0].lenght); /*error */ int[][]a = new int[2][]; sop(a); /* [[I@ */ sop(a[0]); /* null */ sop(a[0][0]);/* run time exception */ sop(a.lenght);/* 2 */ sop(a[0].lenght); /* error */
/* C_19 : 3d array, array of array of array */ Declare int[][][] a; Creation a = new int[2][][]; a[0] = new int[2][ ]; /* contain 2 row */ a[0][0] = new int[3]; /* the above further contain array of 3 element */ a[0][1] = new int[2]; a[1] = new int[2][ ]; a[1][0] = new int[2]; a[1][1] = new int[3]; Declare + Creation int [][][]a=new int [2][3][2]; Initilization a[0][0][0] = 10; a[1][0][0] = 10; a[0][0][1] = 10; a[1][0][1] = 10; a[0][1][0] = 10; a[1][1][0] = 10; a[0][1][1] = 10; a[1][1][1] = 10; a[0][2][0] = 10; a[1][2][0] = 10; a[0][2][1] = 10; a[1][2][1] = 10; Declare + creation + Initilization int[][][] a = {{ {10,20} ,{30,40,50,60}, {70,80,90} }} exp.2 int[][][] c = new int[2][3][2]; DCI in one line for above example. int[][][] c = {{{1,2}}}; // two block. let say value = 1 and 2 int[][][] c = {{{4,5,6},{7,8,9}}}; // both locaction contin 3 more blocks, put an array instead of 1; int[][][] c = { { {10,11},{12,13},{14,15} }, { {10,11},{12,13},{14,15} } }; // both block contin 2 block array, which
/* C_20, 3dA interview */ int [] [][]a; /* all right */ int [][]a[]; /* all right */ int []a[][]; /* all right */ a[0][0] = 10;/* wrong*/ sop(a); /* [[[I@ */ sop(a[0]); /* [[I@ */ sop(a[0][0]); /* [I@ */ sop(a[0][0][0]);/* 10 */ sop(a.length); /* 1*/ sop(a[0].length)/* 3*/ sop(a[0][0].length) /* 2*/ sop(a[0][1]).lenght = /* 4 */
00.png
Home PREVIOUS NEXT