جاوا میں لمبائی اور لمبائی () طریقہ کے درمیان کیا فرق ہے؟

Jawa My Lmbayy Awr Lmbayy Tryq K Drmyan Kya Frq



جاوا میں، لمبائی، اور length() کو بالترتیب ایک صف کا سائز اور تار کی لمبائی حاصل کرنے کے لیے استعمال کیا جاتا ہے۔ 'لمبائی' ایک صف کی ایک خاصیت ہے جو بتاتی ہے کہ صف میں کتنے عناصر شامل ہیں۔ یہ کوئی طریقہ نہیں ہے اور اس تک رسائی براہ راست ڈاٹ (.) آپریٹر کے ذریعے کی جاتی ہے۔ جبکہ ' لمبائی() سٹرنگ کلاس کا ایک طریقہ ہے جو سٹرنگ کی لمبائی لوٹاتا ہے۔ متغیر نام کے بعد قوسین کا استعمال کرتے ہوئے اس تک رسائی حاصل کی جاتی ہے۔

لمبائی پراپرٹی کیا ہے؟

جاوا میں، ' لمبائی پراپرٹی بلٹ ان پراپرٹی ہے جو سرنی کے عنصر کی گنتی کو لوٹاتی ہے۔ یہ ایک طریقہ نہیں ہے، لیکن ایک عوامی مثال متغیر ہے جو Array کلاس میں اعلان کیا جاتا ہے. لمبائی کی خاصیت کو کسی بھی قسم کی صفوں کے ساتھ استعمال کیا جا سکتا ہے، بشمول قدیم اقسام کی صفوں، اشیاء کی صفوں، اور کثیر جہتی صفوں کے ساتھ۔

مثال: 1

یہاں ایک مثال ہے جو لمبائی کی خاصیت کے استعمال کو ظاہر کرتی ہے:







کلاس نشانات {

عوام جامد باطل مرکزی ( تار [ ] args ) {

int [ ] نمبرز = { 1 ، 2 ، 3 ، 4 ، 5 } ;

int صف کی لمبائی = نمبرز لمبائی ;

سسٹم . باہر . پرنٹ ایل این ( 'نمبروں کی صف کی لمبائی یہ ہے:' + صف کی لمبائی ) ;

}

}

مندرجہ بالا مثال میں،



  • ' نمبرز ' صف میں 5 عناصر شامل ہیں۔
  • ' لمبائی پراپرٹی کا تعین کرنا ہے کہ صف میں کتنے عناصر ہیں۔

آؤٹ پٹ







کی قدر ' صف کی لمبائی ” 5 ہے، جو کہ نمبروں کی صف میں عناصر کی تعداد ہے۔

مثال: 2

یہاں ایک اور مثال ہے جو کثیر جہتی صف کا استعمال کرتی ہے:



کلاس نشانات {

عوام جامد باطل مرکزی ( تار [ ] args ) {

int [ ] [ ] میٹرکس = { { 1 ، 2 ، 3 } ، { 4 ، 5 ، 6 } ، { 7 ، 8 ، 9 } } ;

int numRows = میٹرکس. لمبائی ;

int numCols = میٹرکس [ 0 ] . لمبائی ;

سسٹم . باہر . پرنٹ ایل این ( 'میٹرکس ہے' + numRows + 'قطاریں اور' + numCols + 'کالم۔' ) ;

}

}

وضاحت یہاں ہے،

  • ' میٹرکس ” array ایک دو جہتی صف ہے جس میں 3 قطاریں اور 3 کالم ہوتے ہیں۔
  • ' لمبائی میٹرکس صف میں صف نمبروں کو بازیافت کرنے کے لیے پراپرٹی کا استعمال کیا جاتا ہے۔
  • نیز، لمبائی کی خاصیت کا استعمال میٹرکس صف کی پہلی قطار میں کالموں کی تعداد کو بازیافت کرنے کے لیے بھی کیا جاتا ہے۔

آؤٹ پٹ

اس پروگرام کا آؤٹ پٹ ہے 'میٹرکس میں 3 قطاریں اور 3 کالم ہیں' جو ٹرمینل میں ظاہر ہوتا ہے۔

لمبائی () طریقہ کیا ہے؟

سٹرنگ کی لمبائی کا تعین کرنے کے لیے ایک length() طریقہ استعمال کیا جاتا ہے۔ یہ ایک طریقہ ہے، کوئی خاصیت نہیں، اور اسے سٹرنگ متغیر یا لغوی کے بعد قوسین کا استعمال کرتے ہوئے کہا جاتا ہے۔

مثال: 1

یہاں ایک مثال ہے جو length() طریقہ کے استعمال کو ظاہر کرتی ہے۔

کلاس نشانات {

عوام جامد باطل مرکزی ( تار [ ] args ) {

تار سلام = 'ہیلو، دنیا!' ;

int تار کی لمبائی = سلام لمبائی ( ) ;

سسٹم . باہر . پرنٹ ایل این ( 'سلام کی تار کی لمبائی یہ ہے:' + تار کی لمبائی ) ;

}

}

اس مثال میں،

  • ' سلام ” سٹرنگ 13 حروف پر مشتمل ہے، بشمول اسپیس اور اوقاف۔
  • ' لمبائی() گریٹنگ سٹرنگ میں حروف کو بازیافت کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔

آؤٹ پٹ

سٹرنگ لینگتھ کی ویلیو 13 ہے، یعنی گریٹنگ سٹرنگ میں کریکٹر کی لمبائی۔

مثال: 2

یہاں ایک اور مثال ہے جو لوپ میں length() طریقہ استعمال کرتی ہے۔

کلاس نشانات {

عوام جامد باطل مرکزی ( تار [ ] args ) {

تار پیغام = 'جاوا' ;

کے لیے ( int میں = 0 ; میں < پیغام لمبائی ( ) ; میں ++ ) {

چار currentChar = پیغام charAt ( میں ) ;

سسٹم . باہر . پرنٹ ایل این ( 'انڈیکس میں کردار' + میں + 'ہے:' + currentChar ) ;

}

}

}

مندرجہ بالا کوڈ کی تفصیل درج ذیل ہے:

  • ' لمبائی() میسج سٹرنگ میں ہر کریکٹر پر اعادہ کرنے کے لیے لوپ میں طریقہ استعمال کیا جاتا ہے۔
  • ' charAt() موجودہ انڈیکس میں کریکٹر کو بازیافت کرنے کے لیے ' طریقہ استعمال کیا جاتا ہے، اور وہ کریکٹر کنسول پر پرنٹ کیا جاتا ہے۔

آؤٹ پٹ

آؤٹ پٹ سے پتہ چلتا ہے کہ میسج سٹرنگ میں موجود ہر کریکٹر کو کنسول پر پرنٹ کیا گیا ہے۔

لمبائی اور لمبائی () طریقوں کے درمیان کیا فرق ہے؟

جاوا میں، لمبائی، اور length() کو بالترتیب ایک صف کا سائز اور تار کی لمبائی حاصل کرنے کے لیے استعمال کیا جاتا ہے۔ تاہم، ان دو تصورات کے درمیان کچھ اہم اختلافات ہیں:

  • length ایک صف کا ایک عوامی مثال متغیر ہے جو صف میں عناصر کی تعداد حاصل کرنے کے لیے استعمال ہوتا ہے۔ یہ کوئی طریقہ نہیں ہے اور اسے براہ راست ڈاٹ (.) آپریٹر کے ذریعے حاصل کیا جاتا ہے۔ لمبائی () تار کی لمبائی کا تعین کرتی ہے۔ متغیر نام کے بعد قوسین کا استعمال کرتے ہوئے اس تک رسائی حاصل کی جاتی ہے۔
  • length صرف arrays کے ساتھ استعمال کیا جا سکتا ہے، جبکہ length() صرف تاروں کے ساتھ استعمال کیا جا سکتا ہے۔
  • لمبائی ایک عددی قدر دیتی ہے جو صف کے عنصر کی گنتی کی نمائندگی کرتی ہے۔ سٹرنگ میں حروف کی تعداد کی نمائندگی کرنے والی ایک عددی قدر length() فنکشن کے ذریعے لوٹائی جاتی ہے۔
  • length ایک حتمی متغیر ہے جس میں ترمیم نہیں کی جا سکتی ہے، جبکہ length() ایک طریقہ ہے جسے کسی بھی سٹرنگ آبجیکٹ پر کال کیا جا سکتا ہے۔
  • length array آبجیکٹ کی ایک خاصیت ہے، اس لیے اس تک رسائی ڈاٹ اشارے کا استعمال کرتے ہوئے کی جاتی ہے، جبکہ length() String کلاس کا ایک طریقہ ہے، لہذا اس تک رسائی حاصل کی جاتی ہے۔

نتیجہ

جاوا میں، ' لمبائی پراپرٹی بلٹ ان پراپرٹی ہے جو سرنی کے عنصر کی گنتی کو لوٹاتی ہے۔ اسے کسی بھی قسم کی صف کے ساتھ استعمال کیا جا سکتا ہے اور ارے کے نام کے بعد ڈاٹ آپریٹر (.) کا استعمال کرتے ہوئے اس تک رسائی حاصل کی جاتی ہے۔ دوسری طرف، سٹرنگ کی لمبائی واپس کرنے کے لیے 'length()' طریقہ استعمال کیا جاتا ہے۔ یہ ایک طریقہ ہے، کوئی خاصیت نہیں، اور اسے سٹرنگ متغیر یا لغوی کے بعد قوسین کا استعمال کرتے ہوئے کہا جاتا ہے۔