JAVA2核心技术卷I:基础知识(原书第7版) -- 第6章. 接口和内部类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1. 接口

    1.1 排序接口Comparable,内置方法 public int compareTo(T obj)

    1.2 接口可以申明常量,一个类可以实现多个接口,但确只能集成一个类

    1.3 Integer.MAX_VALUE: 整数最大值,在检查数值的时候需要

    1.4 instanceof: 检查一个对象是否属于某个类或实现某个接口,compareTo: 两个对象比较

2. 对象克隆

    2.1 拷贝和克隆区别

        Employee original = new Employee("John Public", 5000);

        Employee copy = original;

        copy.raiseSalary(10);  //原有对象和拷贝对象都发生变化

        Employee copy = original.clone();

        copy.raiseSalary(10);  //原有对象不会发生变化

    2.2 实现clone方法,必须实现Cloneable接口,使用public访问修饰符重新定义clone方法

3. 接口与回调

    3.1 回调(callback): 定义一个对象,该对象需要每隔一段时间做具体的事情,然后new该对象,把这个对象传递给Timer,由Timer定义时间间隔,回调该对象的方法。

        class TimePrinter implements ActionListener {

            public void actionPerformed(ActionEvent event) {

                 Date now = new Date();

                 System.out.println("At the tone, the time is " + now);

                 Tookkit.getDefaultToolkit().beep();

            }

        }

        ActionListener listener = new TimePrinter();

        Timer t = new Timer(10000, listener);  //每隔10秒打印一次

        t.start();

4. 内部类

    4.1 内部类可以访问外围类的域和方法,如果内部类有构造器,编译器将会对它进行修改,并添加一个外围类引用的参数

    4.2 局部内部类: 可以在一个方法中定义局部类,局部类不能用public或private进行修饰,而且作用域被限定在该方法之内,局部类可以访问外围类的域,还可以访问局部变量,但是局部变量必须声明为final。

        public void start(int interval, final boolean beep) {

            class TimePrinter implements ActionListener {

                public void actionPerformed (ActionEvent event) {......}

            }

        }

    4.3 匿名内部类(anonymous): 只创建一个类的对象,不能有构造器。

        public void start(int interval, final boolean beep) {

            ActionListener listener = new

                ActionListener {

                    public void actionPerformed (ActionEvent event) {......}

            };

        }

    4.4 静态内部类: 把一个类隐藏在另一个类里面,并不希望内部类访问外围类对象

5. 代理

    代理可以在运行时候创建一个实现了一组给定接口的新类,避免创建“stub”代码,在RMI调用中有用。

    Object invoke(Object proxy, Method method, Object[] args)  //定义代理对象调用方法执行的动作

Java核心技术Ⅰ(原书12)》第十二并发 Java核心技术Ⅰ(原书12)》第十二并发个人笔记,记录了较为其中较为常用的API知识点 阅读详情

相关推荐

JAVA 2核心技术 I:基础知识7th.pdf

JAVA 2核心技术 I:基础知识7th.pdf

JAVA2核心技术 I:基础知识7th(1-2

NULL 博文链接:https://peitixin.iteye.com/blog/727526

java2核心技术第I.基础知识(中文PDF完整

Java核心技术》出以来一直畅销不衰,深受读者青睐,是与《Java编程思想》齐名的Java图书泰山北斗,各大Java论坛大主等专家隆重推荐! 每个新本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一都重新改写了部分内容,以便适应Java的最新特性。 本也不例外,它反映了Java SE 6的新特性,全书共14,包括Java基本的程序结构、对象与类、继承、接口内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序Applet、异常日志断言调试、泛型程序设计、集合以及多线程等内容。 全书历经12年多的技术积累与提炼,对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量实用价值极高的示例,可以帮助读者充分理解Java语言以及Java类库的相关特性,使你快速升级到Java SE 6平台,从而提高编程能力,乃我Java程序员必需的经典指南。

Java核心技术 1 第六总结

这本书的第六主要讲述了接口内部类。我觉得这两个机制比较高级,目前只是了解一下,所以只是记录一下知识点。以后项目中用到时再细细研究吧。 1.Java中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。 2.接口中方法的修饰符是public abstract,属性的修饰符是public static final。这些修饰符写与不写都一样。默认的。 3.内部类...

zzd的博客 481

Java核心技术·I(原书第12

他是《Java核心技术》两本的作者,也是《重要的,第二(Addison-Wesley,2018)的Core Java SE 9《重要的,第二(Addison-Wesley,2017)的作者。读者应在充分理解Java语言Java类库的基础上,灵活应用Java提供的高级特性,包括面向对象编程、反射代理、接口内部类、异常处理、泛型编程、集合框架、事件监听器模型、图形用户界面设计并发。☉第四介绍了面向对象的两大基石——封装的重要概念,以及Java语言实现封装的机制——类方法;

jascl的博客 1万+

2025/03/23 ​《Java核心技术·I(原书第11)》Java核心技术·II(原书第11):高级特性》凯·S.霍斯特曼(Cay S. Horstmann)书籍阅读

2025/03/23 ​《Java核心技术·I(原书第11)》Java核心技术·II(原书第11):高级特性》凯·S.霍斯特曼(Cay S. Horstmann)书籍阅读

weixin_45428910的博客 1522

Java核心技术 I 基础知识原书第10)》:Java编程的必备宝典

Java核心技术 I 基础知识原书第10)》:Java编程的必备宝典 【下载地址】Java核心技术原书第10中文下载 Java核心技术原书第10中文下载 项目地址: https://gitcode.com/open...

gitblog_09750的博客 763

Java编程的终极导航:《Java核心技术》系列全面解读

在编程世界中,Java的位置无可替代,无论是企业级应用、移动应用开发,还是大数据处理,Java都扮演着重要的角色。对于刚刚踏入这个领域的新手来说,有一条清晰的路线图是非常必要的;而对于经验丰富的开发者而言,及时更新知识库、了解新技术同样重要。这时,`《Java核心技术 I:开发基础(原书第12)》`与`《Java核心技术 II:高级特性(原书第12)》`便是你的灯塔,为你的Java学习之旅指引方向

hacker707的博客 2万+

【亲测免费】 Java核心技术 I + II(第9)(中文带目录) 下载仓库

Java核心技术 I + II(第9)(中文带目录) 下载仓库 【下载地址】Java核心技术III第9中文带目录下载仓库 Java核心技术 I + II(第9)(中文带目录) 下载仓库 项目地址: https:/...

gitblog_09719的博客 683

【社区图书馆】读《Java核心技术 I》有感

近期二刷了《Java核心技术 I》,于是写个二刷读后感分享给入门Java的小伙伴,辅助学习。

**My Coding Family** 1028

Java核心技术I (11)第二学习

Java核心技术I 学习笔记

Tiramsu001的博客 1986

Java核心技术I》java接口 笔记

写在最前:本笔记全程参考《Java核心技术I》,添加了一些个人的思考整理 接口 1、接口的概念 接口用来描述类应该做什么,而不指定他们应该怎么做。 接口不是类,而是对希望符合这个接口的类的一组需求。不可以实例化(new)一个接口 一个类可以实现零或多个接口 接口的所有方法都是public抽象方法,所以可以省略关键字public abstract(例外:默认方法)   让类实现接口通常需要下面两个步骤: 使用关键字implements实现接口:public class Employee impl.

mrhanzhou5273的博客 4838

JAVA简单小爬虫 & 《JAVA2核心技术1:基本知识(原书7)》源代码

简单爬虫 这段代码源自《JAVA2核心技术1:基本知识(原书7)》例12-10: import java.io.*; import java.net.*; import java.util.regex.*; public class HrefMatch { public } ...

一出好剧 193

Java核心技术(原书第10) Ⅰ》阅读心得与总结

放假前打算花利用假期时间阅读一下《Java核心技术 Ⅰ》(以下简称“Ⅰ”),终于花了一个月的时间粗细兼并地读完了这本书。今天抽点儿时间写个博客,总结一下阅读成果好了。 这本书给人最大的感受是知识讲得很专业,比本科教材内容充实几倍,豆瓣目前评分7.6,褒贬不一。先说说缺点吧,个人认为阅读体验并不是很好。主要体现在: 基础知识部分介绍很详细,几乎无死角,内容跟得上时代,但正因为这样,有些地方实在难以理解; 各节间耦合性较低,知识没有问题,但逻辑安排似乎有点儿问题,不懂作者为何这样安排...

wenjingyu的专栏 851

JAVA核心技术·I》

🔥本篇概览:详细讲解《JAVA核心技术·I》+JAVA基础习题,致力于将JAVA基础夯实牢固。🌈⭕🔥

做一个善良的人,做好自己的事,如果愿意,再发一份光。 908

Java核心技术(原书第10) Ⅰ》个人心得与总结

2019.3.20《 Java核心技术1)》 总结 《 Java核心技术1)》 总结 拖了这么久,终于来了。我发现在学习上很多时候我真是拖延患者。一给自己安排的任务重,学习效率低下,二是计划总赶不上变化。 大概花了有2,3个月的时间吧,从1月份到3.5号,完整地看完了这本书,中间断断续续。整体看完后的几个感受吧。 基础知识讲得很细,很全面,但这样也导致了不太容易阅读,也会比较枯燥。所以我...

qq_38689900的博客 1057

Java核心技术I (11)第三学习(三)

Java核心技术I(11)第三学习(三)

Tiramsu001的博客 1886

Java核心技术· I》知识点精粹总结

这本书适合有一定编程基础(不一定是Java)的学习者,也适合想要巩固深化Java基础的开发者。它覆盖了Java SE(标准)的核心特性,是学习后续高级框架(如Spring)的坚实地基。对于读过的人,它可以作为一个优秀的知识点回顾清单,帮你查漏补缺。我的总结将按照书中知识点的递进顺序,从基础到进阶,为你清晰地梳理出整个知识体系。这是本书的核心精华所在,深入讲解了Java的OOP思想。这本书被誉为Java领域的“圣经”之一,它的特点是。这部分是Java的入门,涵盖了最基本的语法概念。

千里之外的专栏 1246
上一篇: JAVA2核心技术卷I:基础知识(原书第7版) -- 第5章. 继承
下一篇: JAVA2核心技术卷I:基础知识(原书第7版) -- 第11章. 异常与调试
overkill
博客等级 码龄24年 1粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值