មេរៀនទី២៩: Java Array
មេរៀនទី២៩: Java Array
array គឺជាការប្រមូលផ្តុំនៃប្រភេទធាតុ ដែលស្ថិតក្នុង memory។
Java array គឺជា object មួយផ្ទុកធាតុច្រើន នៃប្រភេទ data type។ វាគឺជា data
structure កន្លែងដែលផ្ទុកធាតុ។ យើងអាចផ្ទុកធាតុចម្រុះនៅក្នុង java array។
Array ក្នុង java គឺជា index ដែលធាតុដំបូងនៃ array ត្រូវបានផ្ទុកក្នុង 0 index។
គុណប្រយោជន៍នៃ Java Array
• Code Optimization: វាបង្កើត code optimized, អាចទទួលឬ sort data ងាយ។
• Random access: អាចទទួល data located ក្នុង index ។
គុណវិបត្តិនស Java Array
• Size Limit: អាចផ្ទុក fixed size នៃធាតុក្នុង array។ មិនអាចដំឡើងទំហំពេល runtime។
ប្រភេទនៃ Array ក្នុង java
មាន array ពីរប្រភេទ
• Single Dimensional Array
• Multidimensional Array
Single Dimensional Array
Syntax ដើម្បីប្រកាស Array ក្នុង java
1. dataType[] arr; (ឬ)
2. dataType []arr; (ឬ)
3. dataType arr[];
Array in java
1. arrayRefVar=new datatype[size];
ឧទាហរណ៍នៃ single dimensional java array
ឧទាហរណ៍នៃ java array, កន្លែងដើម្បីប្រកាស, instantiate, initialize
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;
//printing array
for(int i=0;i System.out.println(a[i]);
}}
Output: 10
20
70
40
50
Declaration, Instantiation និង Initialization នៃ Java Array
យើងអាចប្រកាស declare, instantiate និង initialize java array ដោយ:
1. int a[]={33,3,4,5};//declaration, instantiation and initialization
Let’s see the simple example to print this array.
class Testarray1{
public static void main(String args[]){
int a[]={33,3,4,5};//declaration, instantiation and initialization
//printing array
for(int i=0;i System.out.println(a[i]);
}}
Output:33
3
4
5
Array method ក្នុង java
We can pass the java array to method so that we can reuse the same logic on any array.
Let’s see the simple example to get minimum number of an array using method.
class Testarray2{
static void min(int arr[]){
int min=arr[0];
for(int i=1;i
if(min>arr[i])
min=arr[i];
System.out.println(min);
}
public static void main(String args[]){
int a[]={33,3,4,5};
min(a);//passing array to method
}}
Output:3
Multidimensional array ក្នុង java
ក្នុងករណីនេះ data ត្រូវបានផ្ទុកក្នុង row និង column based index។
Syntax ដើម្បីប្រកាស Declare Multidimensional Array ក្នុង java
1. dataType[][] arrayRefVar; (ឬ)
2. dataType [][]arrayRefVar; (ឬ)
3. dataType arrayRefVar[][]; (ឬ)
4. dataType []arrayRefVar[];
ឧទាហរណ៍ instantiate Multidimensional Array ក្នុង java
1. int[][] arr=new int[3][3];//3 row and 3 column
ឧទាហរណ៍ initialize Multidimensional Array ក្នុង java
1. arr[0][0]=1;
2. arr[0][1]=2;
3. arr[0][2]=3;
4. arr[1][0]=4;
5. arr[1][1]=5;
6. arr[1][2]=6;
7. arr[2][0]=7;
8. arr[2][1]=8;
9. arr[2][2]=9;
ឧទាហរណ៍ Multidimensional java array
អនុញ្ញាតមើលក្នុងប្រកាស declare, instantiate, initialize និង print the 2Dimensional 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 br="" i=""> for(int j=0;j<3 br="" j=""> System.out.print(arr[i][j]+” “);
}
System.out.println();
}3>3>
}}
Output:1 2 3
2 4 5
4 4 5
តើមាន class name អ្វីនៅក្នុង java array?
ក្នុង java, array គឺជា object មួយ។ សម្រាប់ array object, proxy class ត្រូវបានបង្កើតឈ្មោះ ដោយ getClass().getName() method លើ object។
class Testarray4{
public static void main(String args[]){
int arr[]={4,4,5};
Class c=arr.getClass();
String name=c.getName();
System.out.println(name);
}}
Output:I
Copying java array
យើងអាចចម្លង copy array មួយទៅផ្សេងទៀត ដោយ arraycopy method នៃ System class។
Syntax នៃ arraycopy method
public static void arraycopy(
Object src, int srcPos,Object dest, int destPos, int length
)
ឧទាហរណ៍នៃ arraycopy method
class TestArrayCopyDemo {
public static void main(String[] args) {
char[] copyFrom = { ‘d’, ‘e’, ‘c’, ‘a’, ‘f’, ‘f’, ‘e’,
‘i’, ‘n’, ‘a’, ‘t’, ‘e’, ‘d’ };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}
Output:caffein
ការបន្ថែម 2 ពីរទៅក្នុង java
class Testarray5{
public static void main(String args[]){
//creating two matrices
int a[][]={{1,3,4},{3,4,5}};
int b[][]={{1,3,4},{3,4,5}};
//creating another matrix to store the sum of two matrices
int c[][]=new int[2][3];
//adding and printing addition of 2 matrices
for(int i=0;i<2 br="" i=""> for(int j=0;j<3 br="" j=""> c[i][j]=a[i][j]+b[i][j];
System.out.print(c[i][j]+” “);
}
System.out.println();//new line
}3>2>
}}
Output:2 6 8
6 8 10
Array ក្នុង java គឺជា index ដែលធាតុដំបូងនៃ array ត្រូវបានផ្ទុកក្នុង 0 index។

• Code Optimization: វាបង្កើត code optimized, អាចទទួលឬ sort data ងាយ។
• Random access: អាចទទួល data located ក្នុង index ។
គុណវិបត្តិនស Java Array
• Size Limit: អាចផ្ទុក fixed size នៃធាតុក្នុង array។ មិនអាចដំឡើងទំហំពេល runtime។
ប្រភេទនៃ Array ក្នុង java
មាន array ពីរប្រភេទ
• Single Dimensional Array
• Multidimensional Array
Single Dimensional Array
Syntax ដើម្បីប្រកាស Array ក្នុង java
1. dataType[] arr; (ឬ)
2. dataType []arr; (ឬ)
3. dataType arr[];
Array in java
1. arrayRefVar=new datatype[size];
ឧទាហរណ៍នៃ single dimensional java array
ឧទាហរណ៍នៃ java array, កន្លែងដើម្បីប្រកាស, instantiate, initialize
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;
//printing array
for(int i=0;i System.out.println(a[i]);
}}
Output: 10
20
70
40
50
Declaration, Instantiation និង Initialization នៃ Java Array
យើងអាចប្រកាស declare, instantiate និង initialize java array ដោយ:
1. int a[]={33,3,4,5};//declaration, instantiation and initialization
Let’s see the simple example to print this array.
class Testarray1{
public static void main(String args[]){
int a[]={33,3,4,5};//declaration, instantiation and initialization
//printing array
for(int i=0;i System.out.println(a[i]);
}}
Output:33
3
4
5
Array method ក្នុង java
We can pass the java array to method so that we can reuse the same logic on any array.
Let’s see the simple example to get minimum number of an array using method.
class Testarray2{
static void min(int arr[]){
int min=arr[0];
for(int i=1;i
min=arr[i];
System.out.println(min);
}
public static void main(String args[]){
int a[]={33,3,4,5};
min(a);//passing array to method
}}
Output:3
Multidimensional array ក្នុង java
ក្នុងករណីនេះ data ត្រូវបានផ្ទុកក្នុង row និង column based index។
Syntax ដើម្បីប្រកាស Declare Multidimensional Array ក្នុង java
1. dataType[][] arrayRefVar; (ឬ)
2. dataType [][]arrayRefVar; (ឬ)
3. dataType arrayRefVar[][]; (ឬ)
4. dataType []arrayRefVar[];
ឧទាហរណ៍ instantiate Multidimensional Array ក្នុង java
1. int[][] arr=new int[3][3];//3 row and 3 column
ឧទាហរណ៍ initialize Multidimensional Array ក្នុង java
1. arr[0][0]=1;
2. arr[0][1]=2;
3. arr[0][2]=3;
4. arr[1][0]=4;
5. arr[1][1]=5;
6. arr[1][2]=6;
7. arr[2][0]=7;
8. arr[2][1]=8;
9. arr[2][2]=9;
ឧទាហរណ៍ Multidimensional java array
អនុញ្ញាតមើលក្នុងប្រកាស declare, instantiate, initialize និង print the 2Dimensional 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 br="" i=""> for(int j=0;j<3 br="" j=""> System.out.print(arr[i][j]+” “);
}
System.out.println();
}3>3>
}}
Output:1 2 3
2 4 5
4 4 5
តើមាន class name អ្វីនៅក្នុង java array?
ក្នុង java, array គឺជា object មួយ។ សម្រាប់ array object, proxy class ត្រូវបានបង្កើតឈ្មោះ ដោយ getClass().getName() method លើ object។
class Testarray4{
public static void main(String args[]){
int arr[]={4,4,5};
Class c=arr.getClass();
String name=c.getName();
System.out.println(name);
}}
Output:I
Copying java array
យើងអាចចម្លង copy array មួយទៅផ្សេងទៀត ដោយ arraycopy method នៃ System class។
Syntax នៃ arraycopy method
public static void arraycopy(
Object src, int srcPos,Object dest, int destPos, int length
)
ឧទាហរណ៍នៃ arraycopy method
class TestArrayCopyDemo {
public static void main(String[] args) {
char[] copyFrom = { ‘d’, ‘e’, ‘c’, ‘a’, ‘f’, ‘f’, ‘e’,
‘i’, ‘n’, ‘a’, ‘t’, ‘e’, ‘d’ };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}
Output:caffein
ការបន្ថែម 2 ពីរទៅក្នុង java
class Testarray5{
public static void main(String args[]){
//creating two matrices
int a[][]={{1,3,4},{3,4,5}};
int b[][]={{1,3,4},{3,4,5}};
//creating another matrix to store the sum of two matrices
int c[][]=new int[2][3];
//adding and printing addition of 2 matrices
for(int i=0;i<2 br="" i=""> for(int j=0;j<3 br="" j=""> c[i][j]=a[i][j]+b[i][j];
System.out.print(c[i][j]+” “);
}
System.out.println();//new line
}3>2>
}}
Output:2 6 8
6 8 10
Post a Comment