java——接口的基础语法

【iceberg数据一致性】iceberg如何保证高并发数据一致性 那么在高并发的时候,同时操作某张表时是如何运作的呢?其实这里iceberg引用了乐观锁的方法。其实在写入数据的时候是有一个验证的操作的,即在准备写入时会检查原文件和带写入文件的差异,如果存在本次写入数据以外的数据,则代表有其他操作已经更新了原文件,那么本次写入会取消,并重试写入的步骤,知道验证完成,写入完成,如此就保证了数据的一致性,并且也解决了HMS锁的问题。在使用iceberg写数据时,一直弄不清楚为什么iceberg写入快,并且能够保证数据的一致性。今天决定搞清楚这个问题,经过查询和理解,写下来。 阅读详情

接口的基础语法

1、接口也是一种”引用数据类型“,编译之后还是一个.class的字节码文件。。

2、接口是完全抽象的(抽象类是半抽象的)。。

3、接口使用:interface定义的。。

4、接口支持多继承,一个接口可以继承多个接口。。

5、接口中只包含两部分内容:一是常量,,二是抽象方法(方法里面不能有方法体)。。

6、接口中的所有元素都是公开的(public修饰),所以在抽象方法定义时:public abstract修饰符可以省略,默认就是public abstract。

7、常量中的 public static final 也是可以省略的。。

但是注意要初始化常量。

public class test{
     public static void main(String args[])  {
         System.out.println(A.num);///3.1415926
     }
 }
 interface A{
     //常量:不能修改的
     public static final double pi = 3.1415926;
     double num = 3.1415926;// public static final 也是可以省略的。。
     //方法:
     public abstract int sub(int a,int b);//等同于下面的
     int sum(int a,int b);
 }

8、接口的实现:用implements关键字(也可以将实现看作“继承”)

  • 当一个非抽象的类实现接口时,必须将接口中的所有抽象方法全部实现(重写)。。

  • 如果继承和实现同时出现时,先extends,后implements。。

public class test{
     public static void main(String args[])  {
         B b = new word();
         A a = new word();
         System.out.println(b.sum(2,15));//面向接口编程
         System.out.println(a.sub(2,15));
     }
 }
 class Number{
 }
 interface A{
     double num = 3.1415926;
     int sub(int a,int b);
 }
 interface B{
     int sum(int a,int b);
 }
 class word extends Number implements A,B{
     public int sub(int a,int b){
         return a-b;
     }
     public int sum(int a,int b){
         return a+b;
     }
 }

9、接口在开发中的作用:

面向接口编程,可降低程序的耦合度,提高扩展能力,符合ocp开发原则。。

接口的使用离不开多态机制,(接口+多态才可以降低耦合)

 public class TestTemp {
     public static void main(String args[])  {
         Total t = new Son1();
         Father f = new Father(t);
         f.print();  //this Son1
                     //this Son2
     }
 }
 interface Total{
     void T1();
     void T2();
 }
 ​
 /**
  * 实现接口Total
  */
 class Son1 implements Total{
     // 重写接口中的方法
     @Override
     public void T1(){
         System.out.println("this Son1");
     };
     @Override
     public void T2(){
         System.out.println("this Son2");
     };
 }
 class Father{
     private Total total;
     private Father(){}
     public Father(Total total){
         this.total=total;
     }
     public void setTotal(Total total) {
         this.total = total;
     }
     public Total getTotal() {
         return total;
     }
     public void print(){
         total.T1();
         total.T2();
     }
 }

10、JDK8之后 接口中允许声明 default 方法和 static方法。

  • default方法表示默认方法,可以有方法体,而且实现类可以不重写此方法。

  • 接口中的static 方法属于接口,只能通过接口.方法名 来调用

  • JDK9 中可以将接口中的方法声明为 private 方法。

  •  public interface USB {
         // 抽象方法
         void change();
         // static方法:只能用USB.print()调用
         static void print(){
             System.out.println("正在充电80%");
         }
         // default 方法
         default void test(){
             System.out.println("用于排序的测试……");
             //调用下面的private方法
             sort();
         }
         // 声明接口中的 private 方法
         private void sort(){
             System.out.println("排序");
         }
     }

总结 接口 和 抽象 的区别:

抽象类接口
子类只能继承一个抽象类接口可以继承多个父接口
子类使用extends 继承抽象类通过implements 实现多个接口
抽象类中可以有实例成员、静态成员、抽象方法。抽象类中的成员不能使用default关键字接口中是能有常量、抽象方法。JDK8.0及其之后的版本中可以有static方法和default方法。
抽象类中可以定义变量,也可以定义常量接口中只能定义常量(public static final修饰的变量)
子类在实现抽象方法时不允许缩小访问权限子类在实现抽象方法时必须指定public权限
抽象方法中可以有构造方法接口中不能定义构造方法
相同点:两者都不能实例化,都是引用类型。都可以包含抽象方法。

函数式接口的拓展见另一篇文章:Java函数式接口(函数式编程、常用的函数式接口)_-今非昔比°的博客-优快云博客

Vue+Echarts监控大屏实例四:智慧农业监控模板实例 本实例通过Vue-Echarts实现了智慧农业监控模板实例界面,学习并使用了vue-echarts的使用,接入高德地图并展示,添加了全屏切换、加载动画小鼓、站点切换及退出等相关功能,提供源码下载。 阅读详情

相关推荐

shader基于高度的权重混合

效果图: 基于高度的权重混合 , 效果描述: (1)混合:三层混合, 例如 第一层是草,第二层是石头,第三层是沙子,三者混合显示 (2)权重: 三层的权重的和 为1, 三者是此消彼长的关系 (3)高度:高度会限制或者说是 束缚 着 效果 关于混合,再多说几句: (1)基于权重的混合:权重 ,跟顺序没有关系 只跟权重的大小有关系(在一层一层界限不清晰的地方,特别适用!!效果极好!!!!) (2)基于叠加的混合: 叠加 就是 一层一层的往上加。。。。 所以顺序特别重要(在雪地等效果中使用:因为

木马人 1118

【微机接口】8254的控制字与编程方法

8254

_ 5699

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 360

Java基础——接口

java基础——接口

lmz的博客 765

esp32s3 spi camera gc6133调试

gc6133 spi只有master模式,同时需要esp32提供主时钟,需要有主时钟然后才能通过i2c进行初始化.测试了几种方式,记录如下。

hclydao的专栏 1567

Cadence安装

选择刚刚解压的E盘DVD驱动中的setup.exe文件,安装路径推荐D盘,此处会自己给你新建文件夹,我们无需手动建文件夹。但是,新产品有一些BUG(影响使用流畅性),所以我们要对17.4打补丁,补丁包同样去吴川斌的博客下载。下载阿狸狗破戒大师 我这边下载的是版本V3.2.6,同样在吴川斌的博客下载安装包,链接同上。记录一下安装过程,方便以后安装使用Cadence。破解完成后,建议将这两个软件创建快捷方式到桌面。到这里,我们已经可以正常的使用Cadence了。对光盘映像文件解压后双击,可以在我的电脑看到。

电子那些事儿 1万+

Java接口详解

在现实生活中,接口的例子比比皆是,比如:笔记本上的USB口,电源插座等。电脑的USB口上,可以插:U盘,鼠标,键盘等所有符合USB协议的设备电源插座插孔上,可以插:电脑,电视机,电饭煲等所有符合规范的设备,大家在实现时,,就可以通用。在Java中,。

asdssadddd的博客 5136

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

Java笔记——java 接口 详解_java接口

去编写程序,分别建立与Mysql,Oracle,以及DB2数据库的连接,这时,如果项目?没有定义接口,而是直接让?写得join,3号?子接口中没有定义抽象方法,但是子接口继承了父接口,也就拥有了父接口的非私有方法。因此实现类必须实现父接口的抽象方法,而这相当于实现类也实现了父接口,即。,因为接口中的方法如果你什么都不写,默认是公有的抽象的方法。,因为接口中的方法如果你什么都不写,默认是公有的抽象的方法。接口技术用于描述类具有什么功能,但并不给出具体实现,当某个类要使用接口时,再去实现接口中的这些方法。

a25847a的博客 1499

将 AMDP Function Implementations 讲透:从 SAP CDS View 表函数到 AMDP 方法的完整实战与最佳实践

AMDP函数实现:连接ABAP与HANA的高效桥梁 本文面向ABAP开发者,详细解析AMDP函数实现技术,帮助在SAP HANA环境中充分发挥数据库算力。核心内容包括: 技术价值:解决复杂计算场景(窗口函数、跨表聚合等)中Open SQL和CDS的局限性 两种实现类型:内部复用函数与CDS表函数实现,对比其声明规则和用途差异 关键语法要点:FOR TABLE FUNCTION绑定、只读约束、参数与返回类型自动生成机制 实战应用:以采购订单聚合为例,展示AMDP在实时报表中的性能优势 完整示例:提供基于航线数

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 388

SAP Group Reporting入门指南(11)--配置

这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找触发FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为贷方。这里选择的是FS项目目标属性,FS项目有四个目标属性,比如上图配置的是抵消目标属性,所以就去找源FS项目的抵消目标属性配置的是哪个FS项目,就以这个FS项目作为借方。例如,添加一个包含用于存储百分比的 FS 项的选项。这里选择的是FS项目的角色属性值,如果这里定义了,那么就从FS项目中找到FS项目角色属性值与之匹配的FS项目作为贷方。

bflyfish的博客 568

java基础语法-接口

一、概念 接口是一种能力,接口是一种约定,接口时一种标准。 接口:定义了具备某种能力的接口 约定方法:这种能力的具体要求。 1、接口相当于一个特殊的抽象类 接口中所有的属性都是公开的静态的常量。默认是public static final修饰 接口中有的方法都是公开的抽象方法。默认是public abstract修饰 2、定义接口(通过interface定义) interface 接口名{} 二、 接口和抽象类的异同点 1、相同点5 都可以编译生成.class文件 都不能创建对象 (抽象类不能创建对象的原

qq_37232843的博客 534

UG\NX二次开发 获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态

获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态。

王牌飞行员_里海的博客 1983

Java相关基础语法(到接口)

本文摘要:介绍了Java编程基础到面向对象的核心知识点,包括数据类型、进制表示、方法重载、类型转换等基本概念;重点讲解了面向对象特性如封装、继承、多态、抽象类、接口等,并详细说明了构造器、this关键字、static关键字、final关键字的使用规范;此外还涉及单例模式、枚举类等设计模式,以及内部类(成员内部类、静态内部类、匿名内部类)的实现方式。文章通过具体代码示例,系统梳理了Java面向对象编程的核心技术和常见应用场景。

m0_62375508的博客 1714

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

day15 java接口的基础语法

1.基础语法 2.接口多继承 3.类和接口多实现 3.1实现没有继承关系会怎么样 4.继承和实现都存在 5.接口基础语法总结

Error 130

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java接口:从基础语法到实战应用

这部分是基础,必须掌握!我们分“定义接口”“实现接口”“接口继承”三个场景,结合代码实例讲解,直接复制就能运行。[访问修饰符] interface 接口名 [extends 父接口列表] { 常量定义;方法定义;注意:访问修饰符只有两种——public(全项目可见)和默认(包级可见),接口命名通常以大写字母开头,多以able、ible结尾(如Runnable、Comparable),符合Java命名规范。// 定义一个支付接口,规范支付行为。

2601_95366044的博客 768

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java基础语法——接口

Java接口的使用方法Java接口的使用方法在Java中,接口()是一种特殊的抽象类型,它是抽象方法的集合。接口的主要作用是定义一个类应该遵守的行为规范,而不提供这些行为的具体实现。一个类通过实现接口的方式,从而来继承接口的抽象方法。接口名{//属性//方法(1.抽象方法2.默认实现方法3.静态方法)类名接口[,其他接口,其他接口....]{自己属性;自己方法;//必须实现接口的抽象方法在Jdk7.0前 接口里的所有方法都没有方法体, 即都是抽象方法。

2402_86637890的博客 476

java基础语法(十三)接口—(一)

接口的基础语法 1、接口也是一种"引用数据类型",编译之后也是一个class字节码文件。 2、接口是完全抽象的。(抽象类是半抽象的)。或者说接口是特殊的特殊的抽象类 3、语法:接口的定义 [修饰符列表] interface 接口名{ } [修饰符列表] class 类名{ } [修饰符列表] abstract class 类名{ } 4、接口支持多继承,一个接口可以继承多个接口。 5、接口中只包含...

Apikaqiu的博客 618

Java 接口的基础语法以及在开发中的作用

Java 接口的基础语法以及在开发中的作用

Danmoyo的博客 348

java实现接口语法_Java-接口的基础语法

接口的使用的方法真正体现了面对对象的精髓。接口绝对是最重要的。主要内容。1.什么是接口。2.接口的基本语法。电脑===>>USB接口.可接MP3,手机,冰箱.USB接口的基本语法。(就是比较纯的抽象类。)1.使用interface定义。2.接口当中的方法都是抽象方法。3.接口当中的方法都是public权限。====>>>>定义了接口,就是定义了调用对象的标准.很...

weixin_39674028的博客 546

Java接口完整详解:从基础语法到实战应用

/ 定义行为接口:可飞行// 抽象方法(标准行为)void fly();仅有一个抽象方法的接口称为函数式接口,可添加注解校验,注解会强制检查接口是否只存在一个抽象方法,编译报错规避失误。解耦分层:面向接口编程,业务依赖抽象接口而非具体实现类,更换实现类无需改动上层代码,符合开闭原则;多态拓展:同一接口多种实现类,父接口引用指向任意实现子类,实现统一调用、差异化执行;行为标准化:统一一类事物的能力标准,强制实现类补齐核心功能;弥补单继承缺陷:通过多实现让一个类同时具备多种独立行为。

cats_eat_fish_的博客 579

【Java基础语法】内置接口

本篇是对上期接口的补充,讲解了Java有用的内置接口,包括其语法,以及如何实现进行了原理讲解。

GGBond778的博客 986

Java基础语法之接口

定义:接口就是多个类的共有规范(里面的抽象方法),是一种引用数据类型。 小提示:基本数据类型包括数值型(整数和浮点数)、字符型、布尔型。 格式: public interface 接口名称{ //接口内容 } 备注:接口.java编译后仍然是接口.class; 接口包含的内容: java 7(1.常量 2.抽象方法) java 8(3.默认方法 4.静态方法) java...

WAH 208

Java零基础超全学习笔记|基础语法、权限修饰符、接口详解

以上是Java入门最核心的基础内容,掌握语法、权限、接口、继承就能搭建简单面向对象程序。避开大量新手踩坑点,知识点条理清晰,适合课前预习、期末快速复习、入门自学,所有代码均可直接复制运行。封装规范:成员变量全部private,对外提供get/set方法获取修改数据。// 抽象方法:默认 public abstract,无方法体。// JDK8新特性:默认方法,带方法体,实现类可重写。// JDK8静态方法,仅能用接口名调用,子类无法继承。构造方法:方法名和类名一致,无返回值,创建对象时自动调用;

2603_95545947的博客 167

JAVA中接口基础语法及作用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

weixin_43934298的博客 327

Java基础语法69-接口

Java基础语法69-接口 文章目录Java基础语法69-接口一、接口的使用二、接口的应用:代理模式三、Java8接口的新特性 一、接口的使用 接口使用interface来定义 在java中接口和类是并列的结构 如何定义接口:定义接口中的成员 ​ 3.1 JDK7及以前:只能定义全局常量和抽象方法 ​ 全局常量:public static final的,但是书写时可以省略不写 ​ 抽象方法:public abstract的 ​ 3.2 JD

A1066223647的博客 2137
下一篇: java面向对象——多态(超详细讲解)
-今非昔比°
博客等级 码龄5年 213粉丝 83原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-今非昔比°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值