2013-02-10 19 views
6

मैं जावा में नया हूं और मैं सी में संरचना जैसी जानकारी संग्रहीत करने का एक तरीका खोजने का प्रयास कर रहा हूं। उदाहरण के लिए मैं एक कार्यक्रम किराए पर लेना चाहता हूं। यह उपयोगकर्ता से पहला नाम, अंतिम नाम और आईडी नंबर लेगा और इसे स्टोर करेगा। उपयोगकर्ता तब उस स्थिति को एक शर्त के आधार पर देख सकता था (यदि डेटाबेस के लिए 1 से अधिक कर्मचारी थे)। क्या कोई ऐसा करने का सबसे अच्छा तरीका सुझा सकता है?जावा में डेटा संरचना जैसे संरचना बनाना

+2

एक 'class' से एक' object' सभी डेटा रखती है आप एक साथ पैक करने के लिए चाहते हैं । और वे विधियां जो उस डेटा को भी प्रबंधित करती हैं। – SJuan76

उत्तर

17

जावा में एक वर्ग की तरह सी में एक संरचना और अधिक शक्तिशाली, क्योंकि जावा में कक्षा में विधि हो सकती है, और सी ++ करता है। आप एक नई कक्षा बनाते हैं। उदाहरण के लिए:

class Employee { 
     private String name; 
     private int code; 

    // constructor 
    public Employee(String name, int code) { 
     this.name = name; 
     this.code = code; 
    } 

     // getter 
     public String getName() { return name; } 
     public int getCode() { return code; } 
     // setter 

     public void setName(String name) { this.name = name; } 
     public void setCode(int code) { this.code = code; } 
    } 

और जब तुम सिर्फ सी में जैसे बहु कर्मचारियों को बनाने के लिए, सारिणी निर्मित हैं:

Employee[] arr = new Employee[100]; // new stands for create an array object 
arr[0] = new Employee("Peter", 100); // new stands for create an employee object 
arr[1] = new Employee("Mary", 90); 
+0

यदि मैं कर्मचारी के लिए एक नई कक्षा बनाउंगा तो क्या मैं कर्मचारी वर्ग में सरणी बनाना चाहता हूं या क्या मैं इसे एक अलग वर्ग में बना सकता हूं? – bardockyo

+0

@bardockyo आप इसे अलग वर्ग में बना देंगे। अक्सर, "प्रबंधन" जैसे वर्ग में कर्मचारी की सरणी। – hqt

+1

मुझे setCode() में एक छोटी गलती मिली। यह "स्ट्रिंग कोड" के बजाय "int कोड" होना चाहिए। मैं संपादित करना चाहता हूं लेकिन "संपादन कम से कम 6 अक्षर होना चाहिए" – Pika