Java中Interface方法默认访问修饰符为:public abstract
Java中Interface常量的默认访问修饰符为:public static final
验证方式:反射
1、Interface代码
public interface MyDao {
String info = "info";
void save(Object obj);
default String des(){
return info;
}
}
2、测试代码
public class TestMyDao {
@Test
public void test(){
Class c = MyDao.class;
Method[] methods = c.getDeclaredMethods();
for(Method m : methods){
System.out.println(m);
}
Field[] fields = c.getDeclaredFields();
for(Field f : fields){
System.out.println(f);
}
}
}
3、验证结果
public abstract void com.abc.MyDao.save(java.lang.Object)
public default java.lang.String com.abc.MyDao.des()
public static final java.lang.String com.abc.MyDao.info
结论:Java中接口有默认的修饰符,可以不用写。方法的默认修饰符为:public abstract。常量的默认修饰符为public static final。如果改为其他比如protected,则报错。