อินเทอร์เฟซเป็นประเภทข้อมูลที่สำคัญในภาษา Java โดยปกติจะใช้ อินเทอร์เฟซ คำหลักเพื่อกำหนดอินเทอร์เฟซ
คำจำกัดความของอินเทอร์เฟซนั้นคล้ายคลึงกับคำจำกัดความของคลาสมาก โดยแบ่งออกเป็นการประกาศอินเทอร์เฟซและเนื้อหาอินเทอร์เฟซ ตัวอย่างเช่น:
interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
อินเทอร์เฟซประกอบด้วยการประกาศอินเทอร์เฟซและเนื้อหาอินเทอร์เฟซ ต่างจากคลาส อินเทอร์เฟซใช้อินเทอร์เฟซคำหลักเพื่อประกาศตัวเองให้เป็นอินเทอร์เฟซ รูปแบบจะเป็นดังนี้:
ชื่ออินเทอร์เฟซ
เนื้อหาของอินเทอร์เฟซประกอบด้วยสองส่วน: การประกาศคงที่และวิธีนามธรรม มีเฉพาะวิธีการเชิงนามธรรมในส่วนเนื้อหาอินเทอร์เฟซ ไม่มีวิธีการทั่วไป และสิทธิ์การเข้าถึงของค่าคงที่ทั้งหมดในส่วนเนื้อหาอินเทอร์เฟซจะต้องเป็นแบบสาธารณะ และเป็นค่าคงที่แบบคงที่ และสิทธิ์การเข้าถึงของวิธีนามธรรมทั้งหมดจะต้องเป็นแบบสาธารณะ
ตัวอย่างเช่น:
interfacePrintable{publicfinalstaticintMAX=100;//การเขียนเทียบเท่า: intMAX=100;publicabstractvoidadd();//การเขียนเทียบเท่า: voidadd();publicabstractfloatsum(floatx,floaty);//การเขียนเทียบเท่า: floatsum(floatx,floaty);
หมายเหตุ: สามารถละเว้นตัวแก้ไขสาธารณะ สุดท้าย และคงที่ได้