Java学习笔记41——接口组成更新
接口祖成更新
- 接口组成更新
- 接口组成更新概述
- 接口的组成
- 接口中的默认方法
- 接口中的静态方法
- 接口中的私有方法
接口组成更新
接口组成更新概述
接口的组成
- 常量
- public static final
- 抽象方法
- public abstract
- 默认方法(Java8)
- 静态方法(Java8)
- 私有方法(Java9)
接口中的默认方法
接口中默认方法的定义格式
- 格式:public default 返回值类型 方法名(参数列表){}
- 范例:public default void show3(){}
接口中默认方法的注意事项 - 默认方法不是抽象方法,所以不强制被重写,但可以被重写,重写的时候去掉关键字default
- public可以省略,default不可省略
接口中的静态方法
接口中的静态方法的定义格式
- 格式 public static 返回值类型 方法名(参数列表){}
- 范例 public static void show(){}
定义接口
public interface Inter{void show();default void method(){System.out.println("Inter 中的默认方法执行了");}public static void test(){System.out.println("Inter 中的静态方法执行了");}
}
定义接口的实现类
public class InterImpl implements Inter{@Overridepublic void show(){System.out.peintln("show方法执行了");}
}
public class InterDemo{public static void main(String[] args){Inter myInter=new InterImpl();myInter.show();myInter.method();//myInter.test();//报错,静态方法只能被接口调用Inter.test();}
}
注意事项
-
接口这种的静态方法只能由接口自己调用,实现类不能调用
-
静态方法修饰符中的public也是可以省略的
接口中的私有方法
需要注意的是!一开始安装的可能是jdk1.8,它不支持私有方法,需要装jdk9才行
接口中的私有方法的定义格式
- 格式 :private 返回值类型 方法名(参数列表){}
- private void show(){}
- private static 返回值类型 方法名(参数列表){}
- private static void method() {}
接口中私有方法的注意事项
- 默认方法可以调用私有的静态方法和非静态方法
- 静态方法只能调用私有的静态方法
需要注意的是!一开始安装的可能是jdk1.8,它不支持私有方法,需要装jdk9才行
相关文章:
Java学习笔记41——接口组成更新
接口祖成更新 接口组成更新接口组成更新概述接口的组成接口中的默认方法接口中的静态方法接口中的私有方法 接口组成更新 接口组成更新概述 接口的组成 常量 public static final 抽象方法 public abstract 默认方法(Java8)静态方法(Java8…...
iview实现table里面每行数据的跳转
我的需求是跳转到第三方网站,看官方是写了如何跳转站内路由,不符合我的要求,在csdn发现了一篇文章,我贴一下代码 <template><Table border :columns"ReportColumns" :data"ReportData"><templ…...
Docker快速搭建Drupal内容管理系统并远程访问
🎬 鸽芷咕:个人主页 🔥个人专栏:《Linux深造日志》《C干货基地》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言1. Docker安装Drupal2. 本地局域网访问3 . Linux 安装cpolar4. 配置Drupal公网访问地址5. 公网远程访问Drupal…...
Ansible优化大全
文章目录 一、关闭系统信息收集二、开启加速 Ansible 执行速度修改配置文件/etc/ansible/ansible.cfg由于该功能与sudo冲突,必须关闭 requiretty 选项方法一方法二 参考文章: https://blog.csdn.net/o0o0o0D/article/details/110998873 一、关闭系统信息…...
Python|OpenCV-图像的添加和混合操作(8)
前言 本文是该专栏的第8篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在使用OpenCV库对图像操作的时候,有时需要对图像进行运算操作,类似于加法,减法,位操作等处理。而本文,笔者将针对OpenCV对图像的添加,混合以及位操作进行详细的介绍说明和使用。 下面,…...
Vue3+vite+cesium环境搭建
引言 目前有不少vue3cesium的配置教学,存在以下两个问题: (1)vue3cli方式,随着项目的迭代,npm run serve 启动调试很慢; (2)vue3vite 确实能将调试启动提升不少的&…...
metaObjecthandler 的基本理解与使用(自动插入更新人和创建人)
metaObjecthandler 的基本理解与使用(自动插入更新人和创建人) mysql 自动插入更新和修改时间 更新字段信息 ALTER TABLE test MODIFY create_date timestamp not null default CURRENT_TIMESTAMP; ALTER TABLE test MODIFY update_date timestamp not null default CURRE…...
SpringBoot与ES7实现多条件搜索
SpringBoot与ES7实现多条件搜索 利用Kibana内置的航班数据,查询从威尼斯到中国按票价升序排列的前10条航班数据。 第一步,新建SpringBoot功能,pom.xml引入四个依赖。 <dependency><groupId>org.elasticsearch.client</groupI…...
【排序算法】 快速排序(快排)!图解+实现详解!
🎥 屿小夏 : 个人主页 🔥个人专栏 : 算法—排序篇 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️快速排序的概念☁️快速排序的由来☁️快速排序的思想☁️快速排序的实…...
急招开发、安全工程师实习生
信息安全工程师-实习生 公司:四川久远银海软件股份有限公司 工作职责 1、负责对公司WEB应用、APP、小程序、公众号等产品进行安全渗透测试; 2、负责对参与攻防演练、护网行动的项目组提供安全技术支撑; 3、负责提供基线核查、风险评估、主…...
数据结构与算法—插入排序选择排序
目录 一、排序的概念 二、插入排序 1、直接插入排序 直接插入排序的特性总结: 2、希尔排序 希尔排序的特性总结: 三、选择排序 1、直接选择排序 时间复杂度 2、堆排序—排升序(建大堆) 向下调整函数 堆排序函数 代码完整版: …...
基于词云图的短信热词数据可视化
热词统计:短信、邮件、微信、QQ、微博、电商评价、新闻、各行业热词(旅游、世界杯、战争、考研等)、热点事件等场景。 展示模型:给定多段文本,绘制出词云图。 核心思想:根据样本集中的文本包含的高频词…...
Linux/centos上如何配置管理Web服务器?
Linux/centos上如何配置管理Web服务器? 1 Web简单了解2 关于Apache3 如何安装Apache服务器?3.1 Apache服务安装3.2 httpd服务的基本操作 4 如何配置Apache服务器?4.1 关于httpd.conf配置4.2 常用指令 5 简单实例 1 Web简单了解 Web服务器称为…...
Java EE进阶2
包如果下载不下来怎么办? 1,确认包是否存在 2.如果包存在就多下载几次 3.如果下载了很多次都下载不下来,看看是不是下面几步出现了问题? 1)是否配置了国内源 settings.xml 2)目录是否为全英文,存在中文的话就修改路径 3)删除本地仓库的 jar 包,重新下载(可能由于网络的原…...
最新AI系统ChatGPT源码+AI绘画系统源码+支持GPT4.0+Midjourney绘画+搭建部署教程+附源码
一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...
大厂面试题-为什么一线互联网公司严禁使用存储过程
之所以互联网公司不让用,主要有几个方面的原因: 1.存储过程不好调试,一旦涉及到非常复杂的逻辑,定位问题的时候比较麻烦 2.存储过程的一致性很差,如果从Oracle迁移到MySQL,涉及到部分数据库独有特性的时候…...
SpringBoot+Swagger详细使用方法
一、接口文档概述 swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。 二…...
[动态规划] (十二) 简单多状态 LeetCode 213.打家劫舍II
[动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II 文章目录 [动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值提醒 代码实现总结 213. 打家劫舍 II 题目解析 本题是对打家劫舍和按摩师的升级题型&am…...
算法与数据结构之链表
链表的定义,相信大家都知道,这里就不赘述了只是链表分单向链表和双向链表,废话不多说,直接上代码 链表节点的定义: public class Node {int val;Node next;Node pre;public Node(int val, Node next, Node pre) {thi…...
深入剖析React Hooks中的 useCallback
前言 自 React 16.8 版本引入 Hooks 以来,useCallback 成为了前端开发者们越来越青睐的一个功能。useCallback 可以有效优化组件性能,尤其在处理函数式组件中的状态更新时。本文将详细介绍 useCallback 的用法及其注意事项。 1. useCallback 简介 use…...
P5758题解
我的第一个黑题一、题目描述([题目传送门](https://www.luogu.com.cn/problem/P5758)) 1.题目大意 古梅文明有13 个符号a-m,一一对应现代的0到9、和*和这 13 个字符。给定N个古梅文等式,保证所有等式合法(符合十…...
APK安装器技术实现深度解析:Windows原生运行安卓应用实用指南
APK安装器技术实现深度解析:Windows原生运行安卓应用实用指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer APK安装器是一个专为Windows系统设计的Androi…...
终极指南:如何用Revelation光影包打造电影级Minecraft画面
终极指南:如何用Revelation光影包打造电影级Minecraft画面 【免费下载链接】Revelation An explorative shaderpack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/re/Revelation 想让你的Minecraft世界从简单的像素方块变成震撼的…...
从“叛逆八人帮”到硅谷摇篮:聊聊Fairchild仙童那些不为人知的创业故事与技术遗产
硅谷基因解码:仙童半导体如何用"叛逆DNA"重塑科技创业生态 1957年9月18日,加州山景城一间简陋的办公室里,八位年轻人围坐在折叠桌旁签署了一份改变科技史的文件。他们刚刚从诺贝尔奖得主威廉肖克利的实验室集体辞职,被愤…...
为什么我们会忘记事情?记忆力和什么有关?
每个人都逃不开遗忘的困扰:刚想好的台词转头就忘、出门反复纠结有没有带钥匙、熟记的知识点考完就忘、熟人的名字卡在嘴边说不出来。我们总把遗忘当作大脑的缺陷,羡慕过目不忘的超强记忆力,抱怨大脑不靠谱。但从脑科学角度来说,遗…...
PHP进程管理利器:轻量级工具pao的原理、配置与实战
1. 项目概述:一个轻量级的PHP进程管理器如果你在PHP开发中,特别是处理后台任务、队列消费或者需要管理长时间运行的脚本时,还在为进程的启动、停止、重启和监控而头疼,那么nunomaduro/pao这个项目绝对值得你花时间了解一下。它不是…...
Android高级开发工程师技术深度解析与面试指南
在移动互联网时代,Android应用开发已成为技术领域的热点。作为一名Android应用高级开发工程师,不仅需要扎实的编程基础,还需具备解决复杂问题的能力。本文基于典型的职位要求(如KTV产品开发、性能优化、技术攻坚等),提供全面的技术解析和实用指导。文章将从开发经验、性能…...
【VS Code Dev Containers终极优化指南】:20年专家亲授12个生产环境避坑技巧,90%开发者从未用过的性能翻倍配置
更多请点击: https://intelliparadigm.com 第一章:Dev Containers核心原理与架构全景 Dev Containers(开发容器)并非简单地将代码运行在 Docker 中,而是基于 VS Code Remote-Containers 扩展构建的标准化开发环境抽象…...
VmWare安装官方原版Win7 X64踩坑指南
1、vmwaretools安装不上:那是因为没有打系统补丁,需要打两个补丁:2、安装顺序:VS2010 —》WIN7SDK —》 VS2010SP1补丁–》 WIN7WDK 注意:在安装WIN7SDK前要卸载安装vmwaretools时的高版本veridt,否则安装…...
终极指南:如何用Genesis实现仿生肌肉模拟与生物力学控制
终极指南:如何用Genesis实现仿生肌肉模拟与生物力学控制 【免费下载链接】Genesis A generative world for general-purpose robotics & embodied AI learning. 项目地址: https://gitcode.com/GitHub_Trending/genesi/Genesis Genesis是一个强大的通用机…...
