อะไรคือความแตกต่างระหว่างวิธี Length และ Length() ใน Java?

Xari Khux Khwam Taek Tang Rahwang Withi Length Laea Length Ni Java



ใน Java ความยาวและความยาว () ใช้เพื่อรับขนาดของอาร์เรย์และความยาวของสตริงตามลำดับ 'ความยาว' เป็นคุณสมบัติของอาร์เรย์ที่ระบุจำนวนองค์ประกอบที่รวมอยู่ในอาร์เรย์ ไม่ใช่เมธอดและเข้าถึงได้โดยตรงผ่านตัวดำเนินการจุด (.) ในขณะที่ ' ความยาว() ” เป็นเมธอดของคลาส String ที่คืนค่าความยาวสตริง สามารถเข้าถึงได้โดยใช้วงเล็บหลังชื่อตัวแปร

คุณสมบัติความยาวคืออะไร?

ใน Java, the “ ความยาว คุณสมบัติ ” เป็นคุณสมบัติในตัวที่ส่งคืนจำนวนองค์ประกอบของอาร์เรย์ ไม่ใช่เมธอด แต่เป็นตัวแปรอินสแตนซ์สาธารณะที่ประกาศในคลาสอาร์เรย์ คุณสมบัติความยาวสามารถใช้ได้กับอาร์เรย์ประเภทใดก็ได้ รวมถึงอาร์เรย์ประเภทดั้งเดิม อาร์เรย์ของวัตถุ และอาร์เรย์หลายมิติ

ตัวอย่าง: 1

นี่คือตัวอย่างที่สาธิตการใช้คุณสมบัติความยาว:







ระดับ เครื่องหมาย {

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {

นานาชาติ [ ] ตัวเลข = { 1 , 2 , 3 , 4 , 5 } ;

นานาชาติ อาร์เรย์ความยาว = ตัวเลข ความยาว ;

ระบบ . ออก . พิมพ์ ( 'ความยาวของอาร์เรย์ตัวเลขคือ: ' + อาร์เรย์ความยาว ) ;

}

}

ในตัวอย่างข้างต้น



  • ตัวเลข ” อาร์เรย์ประกอบด้วย 5 องค์ประกอบ
  • ความยาว คุณสมบัติ ” คือการกำหนดจำนวนองค์ประกอบในอาร์เรย์

เอาต์พุต







คุณค่าของ ' อาร์เรย์ความยาว ” คือ 5 ซึ่งเป็นจำนวนองค์ประกอบในอาร์เรย์ตัวเลข

ตัวอย่าง: 2

นี่เป็นอีกตัวอย่างหนึ่งที่ใช้อาร์เรย์หลายมิติ:



ระดับ เครื่องหมาย {

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {

นานาชาติ [ ] [ ] เมทริกซ์ = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;

นานาชาติ จำนวนแถว = เมทริกซ์ ความยาว ;

นานาชาติ จำนวน Cols = เมทริกซ์ [ 0 ] . ความยาว ;

ระบบ . ออก . พิมพ์ ( 'เมทริกซ์มี' + จำนวนแถว + ' แถว และ ' + จำนวน Cols + 'คอลัมน์' ) ;

}

}

คำอธิบายอยู่ด้านล่างที่นี่

  • เมทริกซ์ ” อาร์เรย์เป็นอาร์เรย์สองมิติที่มี 3 แถวและ 3 คอลัมน์
  • ความยาว คุณสมบัติ ” ใช้เพื่อดึงหมายเลขแถวในอาร์เรย์เมทริกซ์
  • นอกจากนี้ยังใช้คุณสมบัติความยาวเพื่อดึงจำนวนคอลัมน์ในแถวแรกของอาร์เรย์เมทริกซ์

เอาต์พุต

ผลลัพธ์ของโปรแกรมนี้คือ “เมทริกซ์มี 3 แถวและ 3 คอลัมน์” ซึ่งจะแสดงในเทอร์มินัล

ความยาว () วิธีการคืออะไร?

มีการใช้เมธอด length() เพื่อกำหนดความยาวของสตริง เป็นเมธอด ไม่ใช่คุณสมบัติ และถูกเรียกโดยใช้วงเล็บต่อท้ายตัวแปรสตริงหรือลิเทอรัล

ตัวอย่าง: 1

นี่คือตัวอย่างที่สาธิตการใช้เมธอด length():

ระดับ เครื่องหมาย {

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {

สตริง การทักทาย = 'สวัสดีชาวโลก!' ;

นานาชาติ ความยาวสตริง = การทักทาย. ความยาว ( ) ;

ระบบ . ออก . พิมพ์ ( 'ความยาวของสตริงคำทักทายคือ: ' + ความยาวสตริง ) ;

}

}

ในตัวอย่างนี้

  • การทักทาย ” สตริงประกอบด้วยอักขระ 13 ตัว รวมทั้งช่องว่างและเครื่องหมายวรรคตอน
  • ความยาว() ” เมธอดใช้เพื่อดึงอักขระในสตริงคำทักทาย

เอาต์พุต

ค่าของ stringLength คือ 13 ซึ่งเป็นความยาวของอักขระในสตริงการทักทาย

ตัวอย่าง: 2

นี่เป็นอีกตัวอย่างหนึ่งที่ใช้เมธอด length() ในการวนซ้ำ:

ระดับ เครื่องหมาย {

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {

สตริง ข้อความ = 'ชวา' ;

สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < ข้อความ. ความยาว ( ) ; ฉัน ++ ) {

ถ่าน ปัจจุบันถ่าน = ข้อความ. ตัวอักษร ( ฉัน ) ;

ระบบ . ออก . พิมพ์ ( 'ตัวละครที่ดัชนี' + ฉัน + ' เป็น: ' + ปัจจุบันถ่าน ) ;

}

}

}

คำอธิบายของรหัสข้างต้นระบุไว้ด้านล่าง:

  • ความยาว() ” วิธีการใช้ในลูปเพื่อวนซ้ำอักขระแต่ละตัวในสตริงข้อความ
  • อักขระ() วิธีการ ” ใช้เพื่อดึงอักขระที่ดัชนีปัจจุบัน และอักขระนั้นจะถูกพิมพ์ไปยังคอนโซล

เอาต์พุต

ผลลัพธ์แสดงว่าอักขระแต่ละตัวในสตริงข้อความถูกพิมพ์ไปยังคอนโซล

อะไรคือความแตกต่างระหว่างความยาวและความยาว () วิธีการ?

ใน Java ความยาวและความยาว () ใช้เพื่อรับขนาดของอาร์เรย์และความยาวของสตริงตามลำดับ อย่างไรก็ตาม มีความแตกต่างที่สำคัญบางประการระหว่างสองแนวคิดนี้:

  • ความยาวเป็นตัวแปรอินสแตนซ์สาธารณะของอาร์เรย์ที่ใช้เพื่อรับจำนวนองค์ประกอบในอาร์เรย์ ไม่ใช่เมธอดและเข้าถึงได้โดยตรงผ่านตัวดำเนินการจุด (.) ความยาว () กำหนดความยาวของสตริง สามารถเข้าถึงได้โดยใช้วงเล็บหลังชื่อตัวแปร
  • ความยาวใช้ได้กับอาร์เรย์เท่านั้น ส่วนความยาว () ใช้ได้กับสตริงเท่านั้น
  • ความยาวให้ค่าจำนวนเต็มซึ่งแสดงถึงจำนวนองค์ประกอบของอาร์เรย์ ค่าจำนวนเต็มที่แทนจำนวนอักขระในสตริงจะถูกส่งกลับโดยฟังก์ชัน length()
  • length เป็นตัวแปรสุดท้ายที่ไม่สามารถแก้ไขได้ ในขณะที่ length() เป็นเมธอดที่สามารถเรียกใช้บนอ็อบเจกต์สตริงใดๆ
  • ความยาวเป็นคุณสมบัติของวัตถุอาร์เรย์ ดังนั้นจึงเข้าถึงได้โดยใช้สัญลักษณ์จุด ในขณะที่ความยาว () เป็นเมธอดของคลาสสตริง ดังนั้นจึงเข้าถึงได้โดยใช้ไวยากรณ์การเรียกใช้เมธอด

บทสรุป

ใน Java, the “ ความยาว คุณสมบัติ ” เป็นคุณสมบัติในตัวที่ส่งคืนจำนวนองค์ประกอบของอาร์เรย์ สามารถใช้กับอาร์เรย์ประเภทใดก็ได้และเข้าถึงได้โดยใช้ตัวดำเนินการจุด (.) หลังชื่ออาร์เรย์ ในทางกลับกัน เมธอด “length()” ใช้เพื่อส่งคืนความยาวสตริง เป็นเมธอด ไม่ใช่คุณสมบัติ และถูกเรียกโดยใช้วงเล็บหลังตัวแปรสตริงหรือลิเทอรัล