Antarmuka adalah tipe data penting dalam bahasa Java. Kata kunci antarmuka biasanya digunakan untuk mendefinisikan antarmuka.
Definisi antarmuka sangat mirip dengan definisi kelas, dibagi menjadi deklarasi antarmuka dan badan antarmuka, misalnya:
antarmukaDapat dicetak{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
Antarmuka berisi deklarasi antarmuka dan badan antarmuka. Berbeda dengan kelas, antarmuka menggunakan kata kunci antarmuka untuk mendeklarasikan dirinya sebagai antarmuka.
nama antarmuka
Badan antarmuka berisi dua bagian: deklarasi konstan dan metode abstrak. Hanya ada metode abstrak di badan antarmuka, tidak ada metode biasa, dan hak akses semua konstanta di badan antarmuka harus bersifat publik, dan merupakan konstanta statis, dan hak akses semua metode abstrak harus bersifat publik.
Misalnya:
interfacePrintable{publicfinalstaticintMAX=100;//Penulisan yang setara: intMAX=100;publicabstractvoidadd();//Penulisan yang setara: voidadd();publicabstractfloatsum(floatx,floaty);//Penulisan yang setara: floatsum(floatx,floaty }
Catatan: Pengubah public, final, dan static dapat dihilangkan.