दोस्तों इस chapter में हम Java Array के बारे में जानेंगे तो चलिए शुरू करते है.
- Array एक Same data items का एक Group होता है,
- यह सिर्फ एक ही प्रकार के Data को Store करता है,
- Array, Same Data type के Variables को Store करने के लिए इस्तेमाल किया जाने वाला एक Container Objects हैं।
- Java में Arra C और C++ से अलग-अलग काम करते हैं,Java के लिए Array एक Non-Primitive Data है,
- Array एक object होता है | जो एक ही primitive data type के variables रखता है |
- Array की size fixed होती है |
Types of Array Methods
- Array Declaration
- Creating Array
- Array Initialization
Array Declaration
Array Declare करने के लिए Syntex-
Data-Type Array_name[];
उदाहरण:
int number[];
float average[];
उपर दी गए उदाहरणों में Integer और Float data type के array Declare किए गए हैं।null
Creating Java Arrays
Java में arrays create करना बहुत ही Easy है। ये किसी class का object create करने जैसा है।
type arrayName = new type[arraySize];
type | ये वो type होता है जिस type का array आप create करना चाहते है। |
arrayName | ये array का नाम होता है। ये unique होना चाहिए। |
new | Array को memory allocate करने के लिए new keyword यूज़ किया गया है। |
arraySize | ये array की size होती है। इसे आप किसी integer से define करते है। या बताती है की आप array में कितने elements store करेंगे। |
int salary = new int[10];
Initializing Java Arrays
Initializing का अर्थ होता हैं, Arrays Variables को Value पास करना(Variable में Value Store करना)। जब हम Array Declare करते हैं, उसमें Operating system द्वारा कोई भी Garabage Value Store की जाती हैं।
Arrays को आप 2 तरह से initialize कर सकते है। पहले तरीके में variable की तरह ही java की किसी index को आप initialize कर सकते है।
salary[0] = 25000;
salary[1] = 10000;
..
..
salary[9] = 30000;
User के द्वारा भी values input करवाई जा सकती है।
Scanner s = new Scanner(System.in);
salary[0] = s.nextInt();
ये तरीका बहुत ही time consuming है। दूसरे तरीके में आप एक loop Use करते है और सभी values को एक साथ input करवा लेते है।
Scanner s = new Scanner(System.in);
for(int i=0;i<10;i++)
{
salary[i] = s.nextInt();
}
Types of Array
- Single Dimensional Array
- Multidimensional Array
Single Dimensional Array
Single Dimensional Array, समान Data type के Variable को एक row में Store करता हैं। Array का जनरल Syntex और One Dimensional Array का Syntex दोनों समान हैं।
Example:
Class OneDArray
{
public static void main(String args[])
{
int a[] new= int[5];
a[0]=11
a[1]=22;
a[2]=33;
a[3]=44;
a[5]=55;
//to print array elements
for(i=0; i<a.length; i++)
//length is a property of an array
System.out.println(a[i]);
}
}
Multidimensional Array
One Dimensional Array में Array Elements एक Row में Store किए जाते हैं, इसके विपरीत Two Dimensional Array में Array Element Metrics(Row-Columns) के रूप में Store किए जाते हैं।
Metrics Format में Store किए जाने का अर्थ हैं, हर Array Element का एक Row index और एक Coloumn index होगा, उसकी मदत से किसी भी विशिष्ट Array Element को Access किया जा सकता हैं।
उदाहरण
class TwoDArray
{
final static int r=3;
final static int c=3;
public static void main(String args[])
{
Int mult[] []= new int [r][c];
int row, columns;
int i, j;
for(i=1; i<=r; i++)
{
for(j=1; j<=c; j++)
{
mult[i] [j]= i*j;
System.out.println(“ “+mult[i][j]);
}
}
System.out. println(“ “);
}
}