java - what is the use of "$" in out.format of toString() and how toString() works? -


  सार्वजनिक स्ट्रिंग toString () {स्ट्रिंगबफ़र परिणाम = नया स्ट्रिंगबफर (); फॉर्मर आउट = नई फॉर्मेटर (परिणाम); Out.format ("$% .2f% n% d डॉलर% n% d क्वार्टर% n" + "% d dimes% n% d पेनीज़% n", कुल, डॉलर, क्वार्टर, डाइम्स, पेनीज़); वापसी परिणाम। ToString (); }  

कोड के इस स्निपेट में, क्यों स्ट्रिंगबफर, फॉर्मेटर का उपयोग किया जाता है? और कैसे मुख्य रूप से कॉल करने के बिना स्वचालित रूप से क्लास में स्ट्रिंग () को कॉल किया जाता है?

आप सही हैं कि कोड को अधिक संक्षिप्त रूप से लिखा जा सकता है

  वापसी स्ट्रिंग। प्रारूप ("$% .2f% n% d डॉलर% n% d क्वार्टर% n% d dimes% n% डी पैनीज़% n ", कुल, डॉलर, क्वार्टर, डाइम्स, पेनीज़);  

"$" का उपयोग क्या है

इसका कोई विशेष अर्थ नहीं है (प्रारूप विनिर्देशक के रूप में)। यह सिर्फ एक शाब्दिक डॉलर का संकेत प्रिंट करता है तो आपको "$ 2.00" जैसे एक आउटपुट मिलेगा।

और कैसे स्ट्रिंग () एक क्लास में स्वचालित रूप से इसे कॉल करने के लिए बिना मुख्य कॉल ()

पाठ आउटपुट (जैसे System.out.println) पैरामीटर के रूप में किसी भी प्रकार का ऑब्जेक्ट लेते हैं और स्वयं द्वारा स्वयं को toString कॉल करने के लिए अधिकांश तरीके यह एक ऐसी सुविधा है जो null (NullPointerException के साथ क्रैश करने के बजाय मुद्रण "नल" की) का ख्याल रखता है।


Comments

Popular posts from this blog

Docker - Tomcat and PostgreSQL containers in same host - No Route to host -

Python Equivalent for matlab cart2pol and pol2cart -

java - Joda Time Interval Not returning what I expect -