【Java基础总结】-接口与内部类

IFIX往Mysql数据库同步数据方法 通过IFix数据库向Mysql数据库同步数据 阅读详情

接口

重难点总结:
1、接口中的所有方法自动地属于public,在接口声明方法时,不必提供关键字public,但是在实现接口 编写具体的接口方法时,需要加上public修饰符。

2、在接口中可以定义常量(默认就是用public static final修饰)。接口中绝对不能含有实例域或静态方法,也不能在接口中实现方法。

3、接口看成是没有实例域的抽象方法。

4、Java程序设计语言是一种强类型语言,在调用方法的时候,编译器将会检查这个方法是否存在。

5、不能构造接口的对象,却能声明接口的变量,接口变量必须引用实现了接口的类对象。

6、接口之间通过继承关系扩展接口。

克隆

对象的克隆是指创建一个新对象,且新对象的状态与原始对象的状态相同。当对克隆的新对象进行修改时,不会影响原始对象的状态。


接口与回调

回调可以指出某个特定事件发生时应该采取的动作,需要实现接口中的方法。

内部类

内部类

顾名思义在类中再定义一个类。

public class A{
    int i = 100;
    class innerClass{
        int m = i;
    }
}
  • 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据
  • 内部类可以对同一个包中的其他类隐藏起来
  • 定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便携

值得注意的是,外围类的引用在构造器中设置。编译器修改了所有的内部类的构造器,添加一个外围类的引用参数。因此内部类的对象有一个隐式引用,它指向创建它的外部类对象。
所以内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。


局部内部类

一个类的方法体中定义的类。

public class A{
    int i = 100;
    public void innerClass(){
        class B{
            int m = i;
        }
    }
}

局部类 不能用public或private访问说明符进行声明,他的作用域被限定在声明这个局部类的块中。
局部类有一个优势,即对外部世界可以完全隐藏起来。


匿名内部类

一个类在new 创建一个对象实例时,直接实现其中的接口方法

ActionListener listener = new ActionListener(){
    public void actionPerformed(ActionEvent event){...}
};

静态内部类

使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类引用外围对象。为此,可以将内部类声明为static,以便取消产生的引用。

public class A{
    static int i = 100;
    static class B{
        int m = i;
    }
}
Kubernetes+EdgeX:构建企业级AI边缘推理平台 设备:工业摄像头(RTSP协议,输出1920x1080视频流);AI模型:YOLOv8训练的轴承裂纹检测模型(识别“裂纹”“正常”两种类型);目标:摄像头采集图像→EdgeX传输数据→K8s推理服务检测→结果反馈到报警器(HTTP协议)。Kubernetes+EdgeX的组合,为企业构建AI边缘推理平台提供了标准化、可扩展标准化:K8s的容器编排和EdgeX的设备管理,都是行业标准,避免“重复造轮子”;可扩展:支持从单边缘节点到 thousands of nodes 的规模,满足企业的增长需求; 阅读详情

相关推荐

DTW Barycenter Averaging(DBA)——平均序列求法

DBA该算法是用来求序列数据集SS的一致序列(平均序列)。由Franc-ois Petitjean提出的。目前,该方法求得的平均序列是最准确的。 假设一元组为S={s1,s2,⋯,sn}S={s1,s2,\cdots,sn},当SS中的元素为实数时,很容易求的SS的平均值: avg=s1+s2+⋯+snn(1) avg = \dfrac{s1 +s2+\cdots+sn}{n} \qquad\q

光怪陆离 1万+

黑马程序员—6—Java基础:内部类学习笔记和心得体会

------- android培训、<ahref="http://www.itheima.com" target="blank">java培训、期待与您交流! ---------- 1.      将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。 2.      访问特点: 内部类可以直接访问外部类中的成员,包括私有成员。 之所以可以直接访

jiyuntao106的专栏 777

统信UOS下获取root权限的两种姿势:图形化开启开发者模式 vs 命令行直接提权

本文详细解析了统信UOS下获取root权限的两种方法:通过图形界面永久开启开发者模式和使用命令行临时提权。开发者模式适合系统级开发,提供完整root权限但降低安全性;临时提权则更灵活,适合日常管理任务。文章还对比了两种方案的优缺点,帮助用户根据需求选择最佳权限管理策略。

weixin_30266885的博客 519

Java学习心得(接口、内部类)

之前学习的那些,自我感觉挺良好,但是在学习了接口之后,深切体会了这是个脑力活动,挺难理解,而且讲师也讲了两节课来帮我们巩固,自己又翻了翻,这是个很重要的内容,Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,为了减少代码的耦合程度,接口是个非常非常非常便利的工具,定义一个能力,然后写一个实现类来实现他,之后有个使用者来进行调用。 这是一个利用接口来实现排序...

qq_39238252的博客 577

Win7运行豆包桌面版的兼容性原理与实操方案

Windows 7作为已停止主流支持的操作系统,其与现代Electron应用的兼容性问题本质是API层面的系统调用断层。Electron 28+依赖的GetSystemTimePreciseAsFileTime、SetThreadDescription等Windows 10专属API,在Win7 SP1中天然缺失,导致‘无法定位程序输入点’等典型错误。解决路径并非简单打补丁,而是需理解底层ABI差异、补丁堆叠边界及动态API转发机制。关键技术价值在于通过兼容层(如VxKex NEXT)或运行时降级(Elec

weixin_33290540的博客 1390

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

算法大师! 1241

thingking in java 读书笔记----接口和内部类

 接口的使用,可以模仿c++中的多重继承,有一个限制,一个类只能继承一个类,却可以实现多个接口,用implements关键字。接口中可以有变量,但都默认是public static final的。所以可以用作c++中的enum。 用作enum时候,使用方法是把它的packet import进来,然后直接用 接口的名字.变量 来引用。如:interface month{      

DKarthas的专栏 1274

大模型复杂问答能力评测框架:从原理到实践

在人工智能领域,大语言模型(LLM)的评估是衡量其实际应用价值的关键环节。其核心原理在于通过系统化的评测框架,对模型的理解、推理、整合与表达能力进行量化分析。传统的NLP基准测试往往侧重于事实性检索或简单推理,难以全面反映模型在应对多跳推理、隐含条件、长上下文整合等复杂现实任务时的真实性能。因此,专门针对复杂问答设计的评测技术应运而生,其价值在于为模型选型、效果优化和瓶颈诊断提供数据驱动的科学依据。该技术广泛应用于需要深度逻辑判断的业务场景,如智能投顾、法律咨询、医疗诊断等。本文聚焦的`tan92hl/Co

weixin_28679635的博客 363

java基础学习总结——接口

一、接口的概念      JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如“金丝猴是一种动物”,金丝猴从动物这个类继承,同时“金丝猴是一种值钱的东西”,金丝猴从“值钱的东西”这个类继承,同时“金丝猴是一种应该受到保护的东西”,金丝猴从“应该受到保护的东西”这个类继承。这样金丝猴可以同时从 “动物类”、“值钱的东西类”、“应该受到保护的东西” 这三个类继承,但由于JAVA只支持单继承...

weixin_33919941的博客 775

Python爬虫实战:利用最新技术高效爬取百度贴吧帖子内容

本文将详细介绍如何使用Python最新技术栈构建一个高效的百度贴吧爬虫,包括requests-html异步请求、BeautifulSoup4解析、数据存储到MongoDB以及应对反爬机制等完整解决方案。文章包含5000余字详细教程和完整代码实现。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和内容聚合等领域。Python凭借其丰富的库生态系统成为爬虫开发的首选语言。贴吧作为中文互联网最大的兴趣社区,包含大量有价值的UGC内容。动态加载内容处理登录状态维持。

2201_76125261的博客 541

[Dify] HTTP 请求节点总是调不通?先把请求头、参数、变量和返回 JSON 拆开查

这篇文章围绕 Dify HTTP 请求节点调不通、接口能通但流程不稳定、返回 JSON 后续节点读不到等问题展开,从 Method、URL、Header、Body、变量映射和返回字段提取几个角度梳理排查顺序。适合正在把 Dify Workflow 接入企业微信、CRM、工单系统或内部接口的读者阅读,帮助你把接口调用从一次性跑通推进到可复用、可验证的业务流程。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 3945

【大数据开发】Java基础-总结13- 接口与内部类

1、接口的定义:类似于class,其实就是一种特殊的类,而关键字是interface。 2、接口的默认定义: 接口中的属性默认是静态常量、而且访问权限是public。 接口中的方法默认都是抽象方法、而且访问权限是public。 注意点:接口中一般不写成员变量,只写方法,相当于制定规则,故而将接口成为方法列表。 3、接口的作用:让java从单继承间接的实现了多继承,扩充了功能,可以将之认为是类的补充。 4、一个类可以实现多个接口 注意点:如果两个借口定义了两个同名、同参数...

99滴神 271

使用OpenGL加载和显示DXF格式的3D模型文件编程

这样,我们就完成了使用OpenGL加载和显示DXF格式的3D模型文件的编程。通过实现加载函数和绘制回调函数,我们能够读取DXF文件的数据并使用OpenGL绘制出来。请注意,这只是一个简单的例子,仅涵盖了基本的加载和显示功能。在本文中,我们将探讨如何使用OpenGL编程加载和显示DXF(Drawing Exchange Format)格式的3D模型文件。DXF是一种通用的CAD(计算机辅助设计)文件格式,常用于存储和交换2D和3D图形数据。使用OpenGL加载和显示DXF格式的3D模型文件编程。

2301_79331421的博客 413

Java基础(十一):抽象类、接口、内部类

抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体若没有重写全部的抽象方法,仍为抽象类抽象类中,也有构造方法,是供子类创建对象时,初始化父类成员变量使用的理解:子类的构造方法中,有默认的super()或手动的super(实参列表),需要访问父类构造方法抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

从基础到源码解析的学习记录 1642

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

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

JAVA基础-接口、内部类、枚举

JAVA基础-接口、内部类、枚举 一、接口 1.什么是接口 ​ 前面我们已经学习了抽象类(被abstract修饰的类)以及抽象方法,如果在一个类中所有的方法都是抽象方法,那么我们就可以把这个类定义为接口。 2.接口的定义 使用关键字interface来定义。 public interface Animal{ public abstract void eat(); public abstract void sleep(); } 从上述代码中我们可以看出,在接口中的所有方法都是抽象方法,而抽象

ww741258963123的博客 236

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java基础——final接口内部类

java基础 笔记的都是需要背诵的零散知识点,以顺序的方式组织 文章目录java基础1.单例模式2.饿汉式VS懒汉式3.final关键字4.final小细节5.抽象类 1.单例模式 静态方法和属性的经典实用 设计模式的理解:设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索 单例模式: 单例模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类

上邪的博客 540

JAVA基础之接口和内部类

接口:interface接口在java中的定义:特殊的抽象类,大量抽象方法的集合。jdk1.7及之前因为是默认定义,所以这三者可以任意省略同上。可任意省略jdk1.8静态方法 : 被static修饰的方法可以通过接口进行调用默认方法 :default显示修饰的方法可以通过实现类对象调用jdk1.9私有方法 :private修饰的方法只能在接口的默认方法中使用内部类从字面意思去解读就是类中定义类//-----------------------外部类 int i = 0;

柯南的博客 225

Java基础之接口、内部类

1. 接口 1.1 概述 接口,是Java语言中的一种引用类型,是方法的集合,如果说类的内部封装了成员变量,构造方法和成员方法,那么接口的内部主要就是封装方法,包括抽象方法,默认方法和静态方法,私有方法. 接口的定义:它与定义类的方式相似,但是使用interface关键字,它也会被编译乘.class文件,但它并不是类,而是另外一种引用数据类型 引用数据类型:数组,接口,类 接口的使用,它不能创建对...

限定私语的博客 1455

[Java基础]接口能否被实例化以及匿名内部类

首先回答我们标题中的问题,接口能否被实例化呢? 答案是显而易见的,不能!下面我们考虑如下的代码:Runnable r1 = new Runnable(){ @Override public void run(){ System.out.println("Hello world one!"); } };我们知道Runnable是一个

lkxlaz的博客 2132

关于JAVA接口和内部类的基础知识总结

接口和内部类接口接口允许多重继承声明接口的语法接口中只能定义常量和抽象方法一个类实现接口的语法类实现接口接口中常量一个对象往往有多重身份接口的特殊特征接口的作用接口和抽象类的异同点如何使用接口内部类内部类的作用内部类相关的设计内部类分类非静态内部类静态内部类局部内部类匿名内部类匿名内部类的使用场景匿名内部类的使用限制内部类的使用场景和好处 下面是对接口和内部类的总结,其中接口略为重要,比较常用,内部类一般用于页面的按钮。 接口 接口允许多重继承 一个类在继承另一个类的同时,还可以实现多个接口 interfa

mhfaaa的博客 170

java基础-接口,内部类,常见api

内部类 接口名作为形参和返回值 内部类 匿名内部类

qq_41030831的博客 395

Java基础之抽象与接口以及内部类

抽象类 1.被abstract修饰的方法为抽象方法,抽象方法没有方法体 2.若一个类中有抽象方法,那么这个类必须声明为抽象类 3.若抽象类作为父类被继承,那么继承他的子类有两种解决方案: 作为抽象子类,不实现或实现部分抽象父类的抽象方法 普通子类,实现父类的全部抽象方法 4.抽象类不能实例化 5.抽象类是有构造函数的,但不是为了自己用,而是为了子类super()调用 6.抽象类可以定义成员变量/成员常量 7.抽象类可以定义全普/全抽/半普半抽 8.如果一个类不想被外界实例化,可以把这个类

weixin_37766104的博客 2433

java接口内部类_【从基础学 Java】接口与内部类

接口在继承那篇博文里,我们已经简单了解了 Java 接口的概念。即:接口是用来描述对象具有的某种「功能」,而不关心具体实现。或者说,接口好比服务商指定的标准,由代加工工厂遵守来生产。这里是一个 Java 里的接口示例:public interface Comprable{int compareTo(T other);}Java 8 中,接口里可以包含:default 方法静态方法方法签名常量定义在...

weixin_36398572的博客 131

Java基础(接口和内部类)

接口不包含构造函数,抽象类可以包含构造函数,抽象类里的构造函数并不是用于创建对象,而是让其子类调用这些构造函数完成属于抽象类的初始化动作;有了接口,就可以得到多重继承的效果。一个类最多只能有一个直接父类,包括抽象类,但一个类可以直接实现多个接口,通过实现多个接口可以弥补java的单继承不足。(3)如果一个接口定义了默认方法,另一个接口定义了同名同参数的方法,并且实现类实现了这两个接口,就会出现接口冲突。接口和抽象类都可以包含抽象方法,实现接口和抽象类的类都必须实现这些抽象方法,否则实现的类就是抽象类。

m0_74419713的博客 514

Java基础-抽象类、内部类与接口

接口、抽象类、内部类

m0_75024203的博客 1300

java基础语法速成(十二)面向对象进阶(抽象类&接口&内部类)

​ 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。

weixin_69912448的博客 939

Java基础——多态、抽象、接口、内部类

Java基础,多态、抽象、接口、内部类

qq_56013994的博客 255
上一篇: 【Java基础总结】-反射机制与代理机制
下一篇: 【Java基础总结】-集合与线程实现
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值