接口的方法与变量

(1)接口只包含常量和抽象方法。

接口中方法的默认修饰符是public abstract;接口的变量的修饰符默认是public static final。代码验证:

package com;
//声明一个接口
public interface Test {
    int age=0; //无任何修饰符
    void print();//无任何修饰符
}
    public static void main(String[] args) throws ClassNotFoundException {
        //获取Test接口对应的Class实例
        Class clazz=Class.forName("com.Test");
        Field[] fields = clazz.getFields();
        for (Field field : fields) {
            System.out.println(field);
        }
        System.out.println("========================");
        Method[] methods = clazz.getMethods();
        for (Method method : methods) {
            System.out.println(method);
        }
    }

执行结果:

public static final int com.Test.age
========================
public abstract void com.Test.print()

(2)接口的方法的修饰符默认是public abstract;也只能是public abstract(不能违背public abstract)
你可以不写修饰符;你可以只写public;你可以只写abstract;但是你不能写成private,也不能有方法体。

要么不写,如果写就不要违背

(3)接口的变量(其实是常量,因为用final修饰)的修饰符默认是public static final; 也只能是public static final。
同方法一样,要么不写或者少写修饰符(因为默认修饰符),如果写就不要违背public static final

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值