2012-05-04 14 views
6

मेरे पास इस वर्ग का निर्माता है:क्लास कन्स्ट्रक्टर के पैरामीटर होने पर जावा में सरणी कैसे प्रारंभ करें?

सार्वजनिक श्रेणी (int अधिकतम) { । । । }

बात यह है कि, मैं इस वर्ग की एक सरणी बनाना चाहता हूं, मैं इसे कैसे शुरू करूं?

निजी श्रेणी श्रेणियां = नई श्रेणी (अधिकतम) [4];

काम नहीं करता है।

अद्यतन

मैं इस तरह से कुछ करने की जरूरत है?

निजी श्रेणी [] श्रेणियां = नई श्रेणी [4];

और फिर प्रत्येक ऑब्जेक्ट को आरंभ करें?

+2

हाँ आपके संपादन में। –

उत्तर

12

जब आप कोई सरणी बना रहे हैं, तो आप श्रेणी की एक सरणी बना रहे हैं। यह सरणी का एक उदाहरण है।

जब आप श्रेणी वस्तुओं के साथ सरणी पॉप्युलेट कर रहे हैं, उस बिंदु पर आप श्रेणी के साथ श्रेणी का उपयोग करते हैं।

Category [] categories = new Category[4]; 
categories[0] = new Category(10); 
3

एक सरणी पहले

Category[] categories = new Categories[4]; 
categories[0] = new Category(max); 

तो प्रत्येक व्यक्ति तत्व प्रारंभ के रूप में यह प्रमाणित करें।

5
private Category[] categories = new Category[4]; 

4 अशक्त श्रेणियों के साथ instantiated किया जाएगा, आप बाद में सामग्री अपने आप को भरने के लिए है।
या आप कोशिश कर सकते हैं:

private Category[] categories = {new Category(max), new Category(max), new Category(max), new Category(max)}; 
2

तुम भी है कि इन-लाइन कर सकते हैं - दोनों सरणी बनाने के लिए और एक ही बार में अपने निर्माताओं के साथ शुरू मूल्यों के साथ पॉप्युलेट करें। मान लें कि आपके पास फ़ील्ड नामक एक वर्ग है जिसमें एक कन्स्ट्रक्टर दो पैरामीटर ले रहा है और आप इनमें से एक सरणी बनाना चाहते हैं ...

Field[] fields = new Field[]{ 
    new Field(1, "Record_Type"), 
    new Field(3, "Record_SubType"), 
    new Field(6, "Row_Number"), 
    ... 
}; 
संबंधित मुद्दे