วีดีโอ: เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
NS อินเทอร์เฟซ Java เป็นเหมือน a Java ชั้นเรียน ยกเว้น a อินเทอร์เฟซ Java สามารถ มีเพียง กระบวนการ ลายเซ็นและฟิลด์ NS อินเทอร์เฟซ Java ไม่ได้มีจุดมุ่งหมายให้มีการใช้งานของ วิธีการ , เฉพาะลายเซ็น (ชื่อ, พารามิเตอร์ และข้อยกเว้น) ของ กระบวนการ.
ด้วยวิธีนี้ อินเทอร์เฟซสามารถมีพารามิเตอร์ได้หรือไม่?
หนึ่ง อินเทอร์เฟซสามารถ ขยายจำนวนใด ๆ อินเทอร์เฟซ . เมื่อคลาสใช้ an อินเตอร์เฟซ มันใช้วิธีการทั้งหมดที่ประกาศในนั้น อินเตอร์เฟซ . คุณ สามารถมี ตัวแปรและ พารามิเตอร์ ของ อินเตอร์เฟซ พิมพ์. คุณ สามารถ ก็โยนสิ่งเหล่านี้ตามต้องการ
นอกจากนี้ อินเทอร์เฟซของ AN สามารถมีตัวแปร Java ได้หรือไม่ ทั้งหมด ตัวแปร ประกาศภายใน อินเตอร์เฟซ เป็นสถิตสาธารณะโดยปริยายสุดท้าย ตัวแปร (ค่าคงที่). วิธีการทั้งหมดประกาศภายใน อินเตอร์เฟส Java เป็นสาธารณะโดยปริยายและเป็นนามธรรม แม้ว่าคุณจะไม่ได้ใช้คำหลักสาธารณะหรือนามธรรมก็ตาม อินเทอร์เฟซสามารถ ขยายหนึ่งหรือหลายอื่น ๆ อินเตอร์เฟซ.
ยังรู้ด้วยว่าเหตุใดเมธอดส่วนต่อประสานจึงเป็นแบบสาธารณะใน Java
อินเทอร์เฟซ มีขึ้นเพื่อกำหนด สาธารณะ API ของประเภท - และเท่านั้นไม่ใช่การนำไปใช้ อะไรก็ได้ กระบวนการ (หรือสมาชิกคงที่) คุณกำหนดใน an อินเตอร์เฟซ เป็นไปตามคำนิยาม สาธารณะ . ตั้งแต่ an อินเตอร์เฟซ ไม่สามารถมีการดำเนินการที่เป็นรูปธรรม ไม่มีทางเรียกสมาชิกใด ๆ ได้ วิธีการ จากภายใน.
อินเทอร์เฟซสามารถมีตัวสร้างได้หรือไม่?
นี่เป็นคำถามสัมภาษณ์ Java ที่พบบ่อยที่สุด คำตอบคือ ไม่ อินเตอร์เฟซ ไม่ได้ มีผู้สร้าง . ในการเรียกวิธีการใด ๆ เราจำเป็นต้องมีวัตถุเนื่องจากไม่จำเป็นต้อง มี วัตถุของ อินเตอร์เฟซ ,ไม่จำเป็นต้องมี ตัวสร้าง ใน อินเตอร์เฟซ ( ตัวสร้าง กำลังถูกเรียกระหว่างการสร้างวัตถุ)
แนะนำ:
เราสามารถเชื่อมสตริงและจำนวนเต็มใน Java ได้หรือไม่?
เชื่อมสตริงให้เป็นค่า int ใน Java หากต้องการเชื่อมสตริงให้เป็นค่า int ให้ใช้ตัวดำเนินการต่อ ค่า int = 3; ตอนนี้ ในการต่อสตริง คุณต้องประกาศสตริงและใช้ตัวดำเนินการ +
คุณสามารถเพิ่มสองอาร์เรย์ใน Java ได้หรือไม่?
คุณไม่สามารถใช้ตัวดำเนินการบวกเพื่อเพิ่มสองอาร์เรย์ใน Java เช่น หากคุณมี int อาร์เรย์สองตัว a1 และ a2 การทำ a3 = a1 + a2 จะทำให้เกิดข้อผิดพลาดในการคอมไพล์ วิธีเดียวที่จะเพิ่มสองอาร์เรย์ใน Java คือการวนซ้ำและเพิ่มแต่ละองค์ประกอบและจัดเก็บไว้ในอาร์เรย์ใหม่
คุณสามารถมีหลายคลาสในซอร์สไฟล์ Java ได้หรือไม่?
ใช่มันสามารถ อย่างไรก็ตาม มีได้เพียงคลาสสาธารณะต่อหนึ่งคลาสเท่านั้น java เนื่องจาก publicclasses ต้องมีชื่อเดียวกับไฟล์ต้นฉบับ ไฟล์ Java หนึ่งไฟล์สามารถประกอบด้วยหลายคลาสโดยมีข้อจำกัดว่ามีเพียงไฟล์เดียวเท่านั้นที่สามารถเป็นแบบสาธารณะได้
สามารถใช้ Break ในคำสั่ง if ใน Java ได้หรือไม่?
คำสั่ง 'break' ไม่ทำงานภายในคำสั่ง 'if' หากคุณลบคำสั่ง 'break' ออกจากโค้ดของคุณแล้วทดสอบโค้ด คุณจะพบว่าโค้ดทำงานเหมือนกันทุกประการโดยไม่มีคำสั่ง 'break' เช่นเดียวกับคำสั่ง 'Break' ออกแบบมาเพื่อใช้งานภายในลูป (for, while, do-while, Enhanced for and switch)
เราสามารถมีคลาสสาธารณะหลายคลาสในคลาสใน Java ได้หรือไม่?
ใช่มันสามารถ อย่างไรก็ตาม มีได้เพียงคลาสสาธารณะต่อหนึ่งคลาสเท่านั้น java เนื่องจาก publicclasses ต้องมีชื่อเดียวกับไฟล์ต้นฉบับ ไฟล์ OneJava สามารถประกอบด้วยได้หลายคลาสโดยมีข้อจำกัดว่ามีเพียงตัวเดียวเท่านั้นที่สามารถเป็นแบบสาธารณะได้