java接口 构造函数_我们可以在Java接口中定义构造函数吗?-程序员宅基地

技术标签: java接口 构造函数  

不,您不能在Java接口中包含构造函数。从Java7开始,您只能具有public,static,final变量以及public,abstract方法。

从Java8开始,接口允许使用默认方法和静态方法。

从Java9开始,接口允许私有和私有静态方法。

此外,您在接口中定义的所有方法(上述除外)都应由另一个类(重写)实现。但是,您不能覆盖Java中的构造函数。

仍然,如果您尝试在接口中定义构造函数,则会生成编译时错误。

示例

在下面的Java程序中,我们尝试在接口内定义构造函数。public interface MyInterface{

public abstract MyInterface();

/*{

System.out.println("This is the constructor of the interface");

}*/

public static final int num = 10;

public abstract void demo();

}

编译时错误

编译时,上面的程序生成以下错误

输出结果MyInterface.java:2: error: expected

public abstract MyInterface();

^

1 error

简而言之,它不接受接口中没有返回类型的方法。如果将返回类型添加到MyInterface()方法中,则将其视为常规方法,并且程序将编译而没有错误。public interface MyInterface {

public abstract void MyInterface();

public static final int num = 10;

public abstract void demo();

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39648492/article/details/114346119

智能推荐

java如何得到浏览器的Ip_java获取浏览器ip-程序员宅基地

文章浏览阅读1.7k次。java得到浏览器ip//获取请求IPString ip = request.getHeader ("x-forwarded-for");if (ip ==null || ip.length() ==0 || "unknown".equalsIgnoreCase (ip)) { ip = request.getHeader ("Proxy-Client-IP");}if (ip ==..._java获取浏览器ip

实景三维可视化管理平台助力提升景区运营管理水平_三维景区平台年度绩效目标-程序员宅基地

文章浏览阅读195次。利用数字孪生技术打造的实景三维可视化管理平台,对各个智能化系统进行集成及历史数据技术的挖掘和分析,提高了数据信息的应用能力和反馈能力,同时也提升了景区的运营管理水平和决策能力。_三维景区平台年度绩效目标

IBM服务器引导盘serverguide 下载_serverguide下载-程序员宅基地

文章浏览阅读2.4w次,点赞4次,收藏25次。ServerGuide 下载 1、ibm_utl_sguide_8.42_anyos_x86-64 http://pan.baidu.com/s/1hq43QSk 2、ibm_utl_sguide_9.22_x86-64 http://pan.baidu.com/s/1mgp2O_serverguide下载

信息学奥赛一本通 1100:金币(信奥1100)_清清将巧克力作为工资,发放给忠诚的奥赛选手。第一天,奥赛选手收到一枚巧克力;之-程序员宅基地

文章浏览阅读801次。信息学奥赛一本通 1100:金币国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。_清清将巧克力作为工资,发放给忠诚的奥赛选手。第一天,奥赛选手收到一枚巧克力;之

Kubeflow 快速入门-程序员宅基地

文章浏览阅读480次。2019独角兽企业重金招聘Python工程师标准>>> ..._kubeflow 入门到精通

2021-09-27-程序员宅基地

文章浏览阅读37次。一些名词解释1.JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。2.环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或

随便推点

oracle取字段部分内容,Oracle数据库取出部分字段的方法-程序员宅基地

文章浏览阅读1.8k次。Oracle数据库取出部分字段的方法发布时间:2020-06-16 13:39:51来源:亿速云阅读:102作者:鸽子如:表所有字段:背景色为要取出的字段unit表:num, bm, dw_name, dw_name_pre, dw_codework表: name, do, check, isdel, writetime, qy_code其中,unit表dw_code == work表qy_cod..._oracle中如果数据量太大如何取别的表的字段

java计算机毕业设计HTML5历史车轮—汴京网站源码+mysql数据库+系统+lw文档+部署-程序员宅基地

文章浏览阅读74次。java计算机毕业设计HTML5历史车轮—汴京网站源码+mysql数据库+系统+lw文档+部署。springcloud基于微服务架构的乐居租房网的设计与实现。ssm+sqlserver中小型连锁超市配送中心库存管理系统。springboot物流车辆规费管理系统的设计与实现。springboot在线问诊系统的设计与实现。ssm基于移动端的校园请假系统的设计与实现。ssm基于java的钢材出入库管理系统。

MySQL约束_怎么让数据库 不是null-程序员宅基地

文章浏览阅读927次,点赞2次,收藏3次。MySQL为了让我们的表结构里面的数据完整性一致性非常强,mysql是给我们提供强约束的,在建表的时候就要把约束建立好。_怎么让数据库 不是null

QT调用C#的Dll_qt调用c#dll-程序员宅基地

文章浏览阅读4.7k次,点赞12次,收藏41次。1:环境:VS2017 QT 5.12.4(1)说明:Qt是不能直接调用C#生成的dll,需要将C#的编写的dll通过CLR编译成lib(2)检查VS环境是否装好:看下图勾选部分是否安装,没有安装需及时安装_qt调用c#dll

java计算机毕业设计口红专卖网站源码+mysql数据库+系统+lw文档+部署-程序员宅基地

文章浏览阅读88次。java计算机毕业设计口红专卖网站源码+mysql数据库+系统+lw文档+部署。ssm基于SSM+VUE技术的小区车辆档案车位管理系统设计与实现。jsp网上花卉销售系统的设计与实现sqlserver。springboot烟草经销平台的设计与实现。jsp基于web的面向公众的食品安全知识系统。springboot智能推荐的卫生健康系统。ssn基于SSM宠物店管理系统的设计与实现。

超详细的Java入门到精通完整学习教程,学Java一定得收藏!_java教程-程序员宅基地

文章浏览阅读1.9k次。从 1995 年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了 26 年,最新的 Java 版本也已经迭代到 Java 16。java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。JAVA市场java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现(虽然吹的有点大,但不可否认)。web开发:能做大型的互联网网站如,京东,.._java教程

推荐文章

热门文章

相关标签