¡Hola Carlos, espero que estés bien!
En efecto, las interfaces en Java pueden contener atributos, pero como mencionas, estos deben ser declarados como public static (o final). Esto se debe a que las interfaces son utilizadas para definir un contrato que las clases que las implementan deben seguir, por lo que los atributos no pueden ser modificados por las clases que los implementan. De esta manera, los atributos declarados en una interfaz deben ser constantes o valores predeterminados.
Es importante tener en cuenta que, aunque las interfaces pueden contener atributos, estos no son lo mismo que las variables de instancia que se declaran en una clase. Los atributos de una interfaz son más como constantes que se pueden utilizar en las clases que implementan la interfaz, pero no se pueden modificar.
Espero haber aclarado tus dudas. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!