java接口中方法、属性修饰符详解「建议收藏」

java接口中方法、属性修饰符详解「建议收藏」java接口的修饰符:abstract(inteeface本身就是抽象的,加不加abstract都一样)。接口中字段的修饰符:public static final(默认不写)如下解释:public: 使接口的实现类可以使用这个常量static:接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量。…

大家好,又见面了,我是你们的朋友全栈君。

java接口的修饰符:abstract(inteeface本身就是抽象的,加不加abstract都一样)。

java接口中方法、属性修饰符详解「建议收藏」

java接口中方法、属性修饰符详解「建议收藏」java接口中方法、属性修饰符详解「建议收藏」

接口中字段的修饰符:public static final(默认不写)

java接口中方法、属性修饰符详解「建议收藏」

如下解释:

 

public: 使接口的实现类可以使用这个常量

static:接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量。

            static修饰就表示它属于类的,随的类的加载而存在的,当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了。

            如果是非static的话,就表示属于对象的,只有建立对象时才有它,而接口是不能建立对象的,所以接口的常量必须定义为static。

final:

            接口中不可以定义变量即定义的变量前都要加上final修饰,使之成为常量(没有final修饰的是变量,加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量,且必须赋初值。  final修饰就是保证接口定义的常量不能被实现类去修改,如果没有final的话,由子类随意去修改的话,接口建立这个常量就没有意义了。)

 

接口中方法的修饰符:public abstract(默认不写)

java接口中方法、属性修饰符详解「建议收藏」

abstract:

                接口仅仅描述系统能做什么,但是不指名如何去做,所以接口中的方法都是抽象(abstract)方法。

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147272.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 执行top命令(linux命令详解之df命令)

    首先介绍top中一些字段的含义:VIRT:virtualmemoryusage虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:residentmemoryusage常驻内存1、进程当前使用的内存大小,但不包括swapout2、包含其他进程的共享3、如果申请100…

    2022年4月11日
    121
  • Delphi XE5中的新增内容

    Delphi XE5中的新增内容DelphiXE5中的新增内容DelphiXE5是所有Delphi开发人员的必须备升级,并且是来自Embarcadero的获奖的、多设备应用开发解决方案的最新版本。使用DelphiXE5的新特性,以交付应用Android、iOS、Windows和OSX。以PC机、平板电脑和智能手机为目标,更轻松地与更多数据连接-等等!DelphiXE5中的新特性针对设

    2022年7月18日
    16
  • java代码:九九乘法表

    java代码:九九乘法表1.代码packageday2;publicclasstest2{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){System.out.print(i+””+j+”=”+ij+”\t”);}System.out.println();}}}2.结果展示1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4

    2022年7月15日
    10
  • python中的取整(python向上取整函数)

    importmatha=3/2print(a,type(a))a=math.ceil(a)print(a,type(a))输出结果:

    2022年4月12日
    34
  • springboot更改项目名_java 文件重命名

    springboot更改项目名_java 文件重命名整体步骤如下:1、ProjectSettings下1.1、更改project的Projectname和Projectcompileroutput。1.2、更改Modules的Name1.3、删除Artifacts下的两个打包配置(稍后会再自动生成)2、更改pom.xml的artifactId3、退出idea,找到项目路径,更改项目文件名4、然后idea再open项目第一步:第二步:第三步重新打开即可…

    2022年10月13日
    1
  • Spring中,三级缓存解决循环依赖[通俗易懂]

    Spring中,三级缓存解决循环依赖[通俗易懂]发现Spring三级缓存没有写到博客里,这里从自己的笔记迁移一下,补上:创建的都是单例,如果是构造方法注入,不能解决;如果是设值方法注入,用三级缓存解决:DefaultSingletonBeanRegistry:singletonObjectsearlySingletonObjectssingletonFactories代码流程:bean在createBeanInstance后,populateBean前:DefaultSingletonBeanRegistry:addSingl

    2022年5月21日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号