An interface in Java is like a class but contains only abstract methods and static constants. Interfaces are declared using the interface keyword and contain method signatures without implementations along with constant declarations. A class implements an interface by including the implements clause and must define implementations for all abstract methods defined in the interface.