Java中Interface的方法和常量的默认访问修饰符

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,则报错。

转载于:https://my.oschina.net/pioneerDev/blog/889150

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值