मैं बजाय setters का उपयोग कर डिफ़ॉल्ट निर्माता में तर्क डालने के लिए ले लिया है, क्योंकि यह मदद करता है मुझे मेरे कोड का आयोजन बेहतरआप जावा में स्ट्रिंग कैसे शुरू करते हैं?
समस्या यह है कि एक परियोजना मैं कर रहा हूँ पर केवल चर एक स्ट्रिंग है और मैं है कि क्या यकीन नहीं है मुझे घोषणा में इसे एक वैश्विक चर के रूप में घोषित करना चाहिए (एक वैश्विक चर के रूप में?), एक सेटर उदाहरण विधि में या कक्षा कन्स्ट्रक्टर में इसे आरंभ करना है या नहीं। की स्थापना की
मैं अगर वहाँ कुछ भी इस बारे में समस्याग्रस्त किया जा सकता सोच रहा हूँ कि क्या उदाहरण है जब तक यह सेटर प्रयोग किया जाता है है initialised नहीं है:
class MyClass{
private String myString;
public MyClass(){
}
public void setStuff(String s){
this.myString=s;
}
}
मैं बिल्कुल यकीन है कि आप "वैश्विक चर" द्वारा क्या मतलब है के बाद से जावा वैश्विक चर नहीं है नहीं कर रहा हूँ। – Ivan
आप जावा में 'इंस्टेंस वेरिएबल' नामक ग्लोबल वैरिएबल को कॉल कर रहे हैं .. और इंस्टेंस वैरिएबल को उनके डिफ़ॉल्ट मान में प्रारंभ किया गया है .. (यहां आपका स्ट्रिंग वैरिएबल शून्य हो जाएगा) –
आपको [सूर्य/ओरेकल जावा ट्यूटोरियल] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html), विशेष रूप से यह आदिम डेटा प्रकारों पर। –