- คุณสมบัติความยาวคืออะไร?
- ความยาว () วิธีการคืออะไร?
- อะไรคือความแตกต่างระหว่างความยาวและความยาว () วิธีการ?
คุณสมบัติความยาวคืออะไร?
ใน 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()” ใช้เพื่อส่งคืนความยาวสตริง เป็นเมธอด ไม่ใช่คุณสมบัติ และถูกเรียกโดยใช้วงเล็บหลังตัวแปรสตริงหรือลิเทอรัล