जावा में लंबाई और लंबाई () विधि के बीच अंतर क्या है?

Java Mem Lamba I Aura Lamba I Vidhi Ke Bica Antara Kya Hai



जावा में, लंबाई और लंबाई () का उपयोग क्रमशः एक सरणी का आकार और एक स्ट्रिंग की लंबाई प्राप्त करने के लिए किया जाता है। 'लंबाई' एक सरणी की एक संपत्ति है जो इंगित करती है कि सरणी में कितने तत्व शामिल हैं। यह एक विधि नहीं है और इसे सीधे डॉट (.) ऑपरेटर के माध्यम से एक्सेस किया जाता है। जब ' लंबाई() 'स्ट्रिंग क्लास का एक तरीका है जो स्ट्रिंग की लंबाई लौटाता है। इसे वेरिएबल नाम के बाद कोष्ठकों का उपयोग करके एक्सेस किया जाता है।

लंबाई संपत्ति क्या है?

जावा में, ' लंबाई ” संपत्ति अंतर्निहित संपत्ति है जो सरणी के तत्वों की संख्या लौटाती है। यह एक विधि नहीं है, बल्कि एक सार्वजनिक आवृत्ति चर है जिसे ऐरे वर्ग में घोषित किया गया है। लंबाई गुण का उपयोग किसी भी प्रकार के सरणी के साथ किया जा सकता है, जिसमें आदिम प्रकार के सरणियाँ, वस्तुओं के सरणियाँ और बहु-आयामी सरणियाँ शामिल हैं।

उदाहरण 1

यहां एक उदाहरण दिया गया है जो लंबाई गुण के उपयोग को प्रदर्शित करता है:







कक्षा निशान {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {

int यहाँ [ ] नंबर = { 1 , 2 , 3 , 4 , 5 } ;

int यहाँ सरणी लंबाई = नंबर। लंबाई ;

प्रणाली . बाहर . println ( 'संख्या सरणी की लंबाई है:' + सरणी लंबाई ) ;

}

}

उपरोक्त उदाहरण में,



  • ' नंबर ”सरणी में 5 तत्व होते हैं।
  • ' लंबाई ” संपत्ति यह निर्धारित करने के लिए है कि सरणी में कितने तत्व हैं।

उत्पादन







का मान है ' सरणी लंबाई ” 5 है, जो संख्या सरणी में तत्वों की संख्या है।

उदाहरण: 2

यहाँ एक और उदाहरण दिया गया है जो एक बहुआयामी सरणी का उपयोग करता है:



कक्षा निशान {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {

int यहाँ [ ] [ ] आव्यूह = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;

int यहाँ numRows = आव्यूह। लंबाई ;

int यहाँ numCols = आव्यूह [ 0 ] . लंबाई ;

प्रणाली . बाहर . println ( 'मैट्रिक्स है' + numRows + 'पंक्तियाँ और' + numCols + 'कॉलम।' ) ;

}

}

स्पष्टीकरण यहाँ नीचे है,

  • ' आव्यूह 'सरणी एक द्वि-आयामी सरणी है जिसमें 3 पंक्तियाँ और 3 स्तंभ होते हैं।
  • ' लंबाई ” संपत्ति का उपयोग मैट्रिक्स सरणी में पंक्ति संख्या को पुनः प्राप्त करने के लिए किया जाता है।
  • साथ ही, मैट्रिक्स सरणी की पहली पंक्ति में कॉलम की संख्या को पुनः प्राप्त करने के लिए लंबाई गुण का भी उपयोग किया जाता है।

उत्पादन

इस प्रोग्राम का आउटपुट 'मैट्रिक्स में 3 रो और 3 कॉलम हैं' जो टर्मिनल में प्रदर्शित होता है।

लंबाई () विधि क्या है?

एक स्ट्रिंग की लंबाई निर्धारित करने के लिए एक लंबाई () विधि का उपयोग किया जाता है। यह एक विधि है, संपत्ति नहीं है, और स्ट्रिंग चर या शाब्दिक के बाद कोष्ठक का उपयोग करके कहा जाता है।

उदाहरण 1

यहाँ एक उदाहरण है जो लंबाई () विधि के उपयोग को प्रदर्शित करता है:

कक्षा निशान {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {

डोरी अभिवादन = 'हैलो वर्ल्ड!' ;

int यहाँ स्ट्रिंग लंबाई = अभिवादन। लंबाई ( ) ;

प्रणाली . बाहर . println ( 'अभिवादन स्ट्रिंग की लंबाई है:' + स्ट्रिंग लंबाई ) ;

}

}

इस उदाहरण में,

  • ' अभिवादन ”स्ट्रिंग में स्पेस और विराम चिह्न सहित 13 वर्ण होते हैं।
  • ' लंबाई() ग्रीटिंग स्ट्रिंग में वर्णों को पुनः प्राप्त करने के लिए विधि का उपयोग किया जाता है।

उत्पादन

stringLength का मान 13 है, जो ग्रीटिंग स्ट्रिंग में वर्ण की लंबाई है।

उदाहरण: 2

यहाँ एक और उदाहरण है जो लूप में लंबाई () विधि का उपयोग करता है:

कक्षा निशान {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {

डोरी संदेश = 'जावा' ;

के लिए ( int यहाँ मैं = 0 ; मैं < संदेश। लंबाई ( ) ; मैं ++ ) {

चार वर्तमानचार = संदेश। charAt ( मैं ) ;

प्रणाली . बाहर . println ( 'इंडेक्स पर वर्ण' + मैं + ' है: ' + वर्तमानचार ) ;

}

}

}

उपरोक्त कोड का विवरण नीचे उल्लिखित है:

  • ' लंबाई() संदेश स्ट्रिंग में प्रत्येक वर्ण पर पुनरावृति करने के लिए एक लूप में विधि का उपयोग किया जाता है।
  • ' charAt() ” विधि का उपयोग वर्तमान सूचकांक पर वर्ण को पुनः प्राप्त करने के लिए किया जाता है, और उस वर्ण को कंसोल पर प्रिंट किया जाता है।

उत्पादन

आउटपुट दिखाता है कि संदेश स्ट्रिंग में प्रत्येक वर्ण को कंसोल पर प्रिंट किया गया है।

लंबाई और लंबाई () विधियों के बीच अंतर क्या है?

जावा में, लंबाई और लंबाई () का उपयोग क्रमशः एक सरणी का आकार और एक स्ट्रिंग की लंबाई प्राप्त करने के लिए किया जाता है। हालाँकि, इन दो अवधारणाओं के बीच कुछ प्रमुख अंतर हैं:

  • लंबाई एक सरणी का एक सार्वजनिक उदाहरण चर है जिसका उपयोग सरणी में तत्वों की संख्या प्राप्त करने के लिए किया जाता है। यह एक विधि नहीं है और इसे सीधे डॉट (.) ऑपरेटर के माध्यम से एक्सेस किया जाता है। लंबाई () स्ट्रिंग की लंबाई निर्धारित करती है। इसे वेरिएबल नाम के बाद कोष्ठकों का उपयोग करके एक्सेस किया जाता है।
  • लंबाई का उपयोग केवल सरणियों के साथ किया जा सकता है, जबकि लंबाई () का उपयोग केवल तार के साथ किया जा सकता है।
  • लम्बाई एक पूर्णांक मान देता है जो सरणी के तत्व गणना का प्रतिनिधित्व करता है। स्ट्रिंग में वर्णों की संख्या का प्रतिनिधित्व करने वाला एक पूर्णांक मान लंबाई () फ़ंक्शन द्वारा वापस किया जाता है।
  • लंबाई एक अंतिम चर है जिसे संशोधित नहीं किया जा सकता है, जबकि लंबाई () एक विधि है जिसे किसी भी स्ट्रिंग ऑब्जेक्ट पर कॉल किया जा सकता है।
  • लंबाई ऐरे ऑब्जेक्ट की एक संपत्ति है, इसलिए इसे डॉट नोटेशन का उपयोग करके एक्सेस किया जाता है, जबकि लंबाई () स्ट्रिंग क्लास की एक विधि है, इसलिए इसे मेथड इनवोकेशन सिंटैक्स का उपयोग करके एक्सेस किया जाता है।

निष्कर्ष

जावा में, ' लंबाई ” संपत्ति अंतर्निहित संपत्ति है जो सरणी के तत्वों की संख्या लौटाती है। इसका उपयोग किसी भी प्रकार की सरणी के साथ किया जा सकता है और सरणी नाम के बाद डॉट ऑपरेटर (।) का उपयोग करके इसका उपयोग किया जाता है। दूसरी ओर, स्ट्रिंग की लंबाई वापस करने के लिए 'लंबाई ()' विधि का उपयोग किया जाता है। यह एक विधि है, संपत्ति नहीं है, और स्ट्रिंग चर या शाब्दिक के बाद कोष्ठक का उपयोग करके कहा जाता है।