『Head First Java』第16章 数据结构 读书笔记

深入学习Java编程:Head First Java中文版精讲 在面向对象编程中,方法是对象能够执行的行为,它是实现功能和数据处理的单元。在Java中,方法是一段有名称的代码块,可以在特定的对象上调用执行。接下来我们将深入了解Java中方法的定义、参数传递机制以及重载与递归调用。方法的声明通常包括方法的访问修饰符、返回类型、方法名以及方法参数。方法定义则是在方法声明的基础上包含方法体,即方法执行的代码块。如果方法不返回任何值,则使用void关键字作为返回类型。// 声明一个方法,该方法接受一个整型参数并返回整型结果。 阅读详情

hashCode()与equals()的相关规定

  • API文件有对对象的状态制定出必须遵守的规则:
  • 如果两个对象相等,对其中一个对象调用equals()必须返回true。也就是说,若a.equals(b)则b.equals(a)
  • 如果两个对象有相同的hashcode值,它们也不一定是相等的。但若两个对象相等,则hashcode值一定是相等的
  • 因此若equals()被覆盖过,则hashCode()也必须被覆盖
  • hashCode()的默认行为是对在heap上的对象产生独特的值。如果你没有override过hashCode().则该class的两个对象怎样都不会被认为是相同的
  • equals()的默认行为是执行==的比较。也就是说会去测试两个引用是否对上heap上同一个对象。如果equals()没有被覆盖过。两个对象永远都不会被视为相同的,因为不同的对象有不同的字节组合
  • a.equals(b)必须与a.hashCode()==b.hashCode()等值。反之,则否。

ArrayList不是唯一的集合

  • 虽然ArrayList会是最常用的,但偶尔还是会有特殊情况。下面列出几个较为重要的
  • TreeSet
  • 以有序状态保持并可防止重复
  • HashMap
  • 可用成对的name/value来保存与取出
  • LinkedList
  • 针对经常插入或删除中间元素所设计的高效率集合(实际上ArrayList还是比较实用)
  • HashSet
  • 防止重复的集合,可快速地找寻相符的元素
  • LinkedHashMap
  • 类似HashMap,但可记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序
《Head First Java》中文高清版:全面掌握Java基础知识 Java是一种广泛使用的高级编程语言,由Sun Microsystems公司在1995年发布。它的设计理念是“一次编写,到处运行”,依靠其跨平台的特性,即JVM(Java虚拟机)机制,成为企业级应用开发的首选语言之一。Java提供了一套完整的面向对象的编程模型,支持多线程和网络编程,适合于构建大型企业级应用系统。在Java中,类(Class)是一种用于描述一组具有相同属性(Attributes)和方法(Methods)的抽象数据类型。 阅读详情

相关推荐

Android Qcom Display学习(十一)

该系列文章总目录链接与各部分简介:本章主要是基于MIPI Payload传输接口的学习,包括Generic和DCS的接口不同。底层都是基于去封装的,下面第一部分调用原生接口,第二部分分析高通是如何进行读写操作的。

Android驱动开发 3181

《Head First Java》学习整理

序言:假期自学Java,首先选择了这本《Head First Java》,读起来,兴趣十足,一周时间结束。真切感觉这本书对学习Java的思想很有帮助,只是内容并不细致,对于每一部分,可以很形象的让你理解所要表达的内容,在思想层面非常棒,但是知识点不够具体。怪不得head first了~。但是还是要整理与回忆一下其中的知识,温故而知新嘛。

牧码杭城 4635

Gemini国内合规接入指南:API身份链构建与镜像站选型

生成式AI服务接入本质是服务可用性工程,而非单纯网络连通问题。理解大模型API调用原理,关键在于掌握身份认证、权限控制与数据流向三大技术要素。Gemini作为主流多模态模型,其国内可用路径已从‘模拟访问’转向‘能力映射’——聚焦文本生成等核心能力的稳定调用。通过构建七步Google Cloud身份链(含+86实名、国际信用卡核验、Service Account最小权限配置),可实现99.2%高成功率的合规API接入;而教育型、企业型、开发者型三类镜像站则提供差异化过渡方案,均需满足端到端加密、境内CDN托管

weixin_29046035的博客 435

《Head First Java》20201018读书笔记

P342-P352 《Head First Java》20201018读书笔记 声音播放程序 import javax.sound.midi.*;//要import进midi的包 public class MiniMiniMusicApp{ public static void main(String[] args){ MinMinMusicApp mini = new MinMinMusicApp(); mini.play(); }//关闭main public void play(){

qq_43272318的博客 344

从轴承润滑到代码实现:手把手教你用Python FDM求解稳态雷诺方程

本文详细介绍了如何用Python FDM(有限差分法)求解稳态雷诺方程,从轴承润滑理论到代码实现的全过程。通过构建无量纲方程、有限差分格式和迭代求解算法,开发者可以快速实现专业级润滑分析,应用于涡轮发电机、汽车曲轴等场景。文章还提供了完整的Python代码示例和结果可视化方法,帮助工程师优化轴承设计。

weixin_28689507的博客 118

SAR ADC和sigma delta ADC的区别

0、ADC基本概念 ADC,即analog to digital converter,模拟到数字的转换器,简称模数转换器。 为什么需要ADC?因为现实的世界中,电信号是连续的,例如心电信号,或者声音信号,这些连续的信号被称为“模拟信号”。 图1:心电信号 图2:声音信号 然而这种连续的信号是无法被计算机处理的,计算机只认识0和1组成的“数字信号“。ADC就充当了这样一个桥梁,将“模拟信号”转换为计算机能识别的“数字信号”。举个例子,当前的心电电压为1.2V(实际没有这么高),ADC可能会得

长河柱天的博客 2万+

Head First Java读书总结

    纵观全书,这本书的重点在Java的基础语法、对象、多态与继承等概念上的讲解(讲得挺好的),对于一些异常处理、线程、IO、网络方面更多是简单的介绍,并没有深入讲解。 尽管如此,我还是通过阅读这本书学习的到了一些新的东西。这篇笔记,就是为了整理记录这些新学到的知识,以巩固我对这些知识的掌握。 目录1.基本概念:进入Java世界2.类与对象 对象3.primitive主数据类型和引用 认识变量4. 方法操作实例变量 对象的行为5.编写程序 超强力方法6. 认识Jav

adsdaas的博客 762

RabbitMQ高级特性 - 生产者消息确认机制

为了保证信息 从生产者 发送到 队列,因此引入了生产者的消息确认机制.通过事务机制实现.通过发送确认机制(confirm 和 return)实现.因为事务机制比较消耗性能,在实际工作中用的也不多,因此这里主要介绍confirm 和 return机制来实现发送放的确认.a)confirm 确认模式如上图,confirm 确认模式主要保障于 生产者 到 交换机 的消息可靠性.如果 Exchange成功收到消息,那么 ConfirmCallback 这个回调 ack 参数就为true。

CYK_byte的博客 1885

head first java读书笔记

head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍Java的基础知识,从对象的基本概念、变量、方法,到函数库,集成与多态,静态,再到GUI,序列化,网络,数据结构,最后介绍发布和远程调用。 5. 纲要 Java的基本介绍-第1章 对象的基...

weixin_30596735的博客 602

在 SAP ABAP 里可靠地对接 FTP 服务器:从连接、命令到传输与排错的完整实战

本文详细介绍了在SAP ABAP中实现FTP文件交换的完整技术方案。文章首先解析了FTP协议的双连接特性(控制连接与数据连接),强调保持控制连接的重要性。随后详细说明了ABAP中FTP操作的四步标准流程:建立连接(包含HTTP_SCRAMBLE加密)、执行命令、断开连接和关闭RFC通道。文章提供了实战案例代码,演示如何将FTP文件复制到应用服务器再读取进内表处理,特别指出后台作业与前台操作的关键差异。最后总结了常见错误排查要点,包括连接模型、路径设置和资源释放等问题。全文通过SAP标准函数模块的调用顺序、典

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

无源元器件-电容选型参数总结

电容选型时,需要考虑的参数多种多样,这些参数的选择会直接影响到电路的性能、稳定性、成本等多个方面。本文对电阻电容磁珠电感的参数进行详细介绍并总结。

fydar的博客 835

【16-Ⅰ】Head First Java 学习笔记

结束了上一章,网络与多线程,真是一个超长的巨头,内容也很重要!主要学习了客户端、服务端的Socket连接,以及多线程并发的相关问题。这一章我们学习Java常用的集合框架(Collections Framework),支持大多数的数据结构!此外,也将学习泛型,这也是一个重要的概念。这里我们需要对歌单文件进行一个排序,前文学习过ArrayList,但这个集合并没有sort方法,怎么办呢?常用的集合那如果要根据歌星名排序呢?

weixin_45845008的博客 1307

全新DEIM有效涨点改进目录 | 本专栏持续更新500+篇内容 | 包含各种顶会顶刊卷积、注意力、特征融合模块、有效特征聚合提取模块,上采样模块、下采样模块,二次创新模块、独家创新等几百种创新点改进

🚀【CVPR2025DEIM改进专栏速览】🔥 专栏提供500+篇目标检测创新改进方案,涵盖卷积/注意力/特征融合等创新改进点,均源自顶会论文及实战经验。支持多领域应用(工业/医疗/遥感等),配套完整教程和答疑服务。亮点包括: 1️⃣ 持续更新SOTA模型改进方案 2️⃣ 小白友好型实验操作指南 3️⃣ 跨学科科研支持(已助非计算机专业发表论文) 4️⃣ 提供虚拟环境配置方案。 订阅可获完整项目代码及交流群服务,适合研究生科研论文改进需求。价格呈上涨趋势,早订更优惠!

Ai缝合怪、助力小伙伴高效发论文 2043

《Head First Java》20201023读书笔记

P413-P 《Head First Java》20201023读书笔记 操作Swing组件 几个常用组件:text field、可滚动的text area、checkbox以及list。 JTextField JTextArea JCheckBox JList 创建BeatBox import java.awt.*;

qq_43272318的博客 166

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

读书笔记:Head First Java实战(第三版)

面向对象并不是最简洁的,但它将数据和操作合并在一个模块种,易于管理,容易构建大型程序。但是当需求不断补充、拓展、变化时,需要不断修改逻辑代码,伤筋动骨。Java9开始,版本号只有数字,没有开头的“1”,也就是说Java9就是版本9,而不是1.9.Java速度与C和Rust不相上下,JVM可以在运行时优化代码,无需刻意写高性能代码。Java一切都在类中,这种类似全局的方法和数据,仅仅是一种例外,而不是规则。从版本5开始,省略前缀"1."。1996年首次发布,编程时会遇到很多古老代码,Java向后兼容。

m0_51864047的博客 2487

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【16-Ⅱ】Head First Java 学习笔记

上一小节,我们着重介绍了ArrayList,以及使用sort方法排序歌单。遇到了编译错误的问题,引入了泛型的介绍,以及comparable与comparator两个接口解决 排序的问题。这一小节继续介绍其他的集合。泛型的理解不用太扣,就是泛型的类,E会被替代为实际类型, 什么时候替代,一般是创建实例 和 实现接口时 会用到具体的类。书中对于什么时候替代并没有具体指出,这里是我自己的理解了。当歌单数据有重复时,我们并不需要记录重复歌名,怎么办呢?两个对象相等哈希值 ,hasCode()返回相等。

weixin_45845008的博客 1291

IEM模型,地表粗糙度模拟

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

Head First Java笔记(六)

网络与线程 建立Socket连接 线程与Thread

u013795673的博客 1219

JAVA Head First学习笔记

这是我大四上学期在掌赢信息科技实习的时候看的一本书籍,Head First系列想必大家都听说过吧。当时因为要做Android的自动化测试,编写一个名为QT4A的自动化脚本,具体在此不详述。因为是for Android,而Android用到的语言是Java,因此我在公司订购了一本《Java Head First》,在利用晚饭的间隙,花了不到半个月的时间把这本读完了。以下是我当时边读书边写的读书笔记,...

诚朴求食 858

Head First Java(中文版)

网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击“普通下载”) 购买正版 封页 编辑推荐 ★第14届Jolt大奖的参赛图书。   ★《HeadFirstJava》使纸质图书成为了你所见过的*接近GUI的事物,使学习Java成为一种风尚。   ★Java技术无所不在——如果...

CiCi岛的专栏 1万+

Head First Java

然后设定相对应的目录结构,如果完整名称是com.headfirstjava.PackageExercise,则必须把PackageExercise放在名为headfirstjava的目录下,此目录必须在com目录下。2.调用sort(List o, Compare c)方法代表不会调用list元素的compareTo()方法,而会使用Comparator的compare()方法。如果想把两个不同的对象视为相等的,就必须覆盖过从object继承下来的hashCode()与equals()方法。

m0_52730486的博客 863

《Head First Java》20201027读书笔记

P471-P485 《Head First Java》20201027读书笔记 第15章 网络与线程 连接到外面的世界。 Java程序可以向外扩展并触及其他计算机上的程序。 所有网络运作的低层细节都已经由java.net函数库处理掉了。 Java的一项好处是传送与接收网络上的数据只不过是链接上使用不同链接串流的输入/输出而已。 如果有BufferedReader就可以读取,若数据来自文件或网络的另一端,则BufferedReader不用花费很多精力去照顾。 在这一章中,使用socket来连接外面的世界,我们

qq_43272318的博客 161

《Head First Java》20201030读书笔记

P529-P547 《Head First Java》20201030读书笔记 第16章 集合与泛型 Java集合框架(Collections Framework)能够支持绝大多数你会用到的数据结构。 泛型意味着更好的类型安全性 运用泛型你就可以创建类型安全更好的集合,让问题尽可能在编译期就能抓到,而不会等到执行期才冒出来。 如果没有泛型,编译器会很愉快地接受你把绵羊对象送到老虎集合中。 创建被泛型化类的实例 声明与指定泛型类型的变量 声明(与调用)取用泛型类型的方法 使用泛型的类: 类的声明;新元

qq_43272318的博客 197

《Head First Java》20200822读书笔记

P13-P20 《Head First Java》20200821读书笔记 回顾 1.类存在于源文件里面,方法存于类中,语句存于方法中 2. 3.Java中的空格符通常无关紧要 4.类型和方法都必须定义在花括号中 5.Java用布尔变量来测试 (测试什么? 为什么测试? 测试出来的结果是什么样的?) P13. print和println的区别 比如System.out.println(“x must be 3”); println会在最后面插入换行,让后续的输出以新的一行开始; print后续的输出还是在

qq_43272318的博客 375

《Head First Java》【读书笔记(一)】

《Head First Java》读书记录

weixin_43791933的博客 248

《Head First Java》读书笔记(肆)

【网络】 ① 要建立网络连接,需要知道两项关于服务器的信息:它在哪儿;它用哪个端口收发数据 即IP地址和TCP端口号 ② 关于TCP(传输控制协议)端口 ↓ TCP端口号是个16位的值,用来指定服务器上特定的应用程序; 每个服务器都有65536个端口(0~65535),其中0~1023保留给特定的服务器,1024~65535是我们可挑选的; 一些众所周知的服务的端口号:HTTP:80;HTTP...

丧心病狂Loli控的博客 517
上一篇: 『Head First Java』第14章 保存对象 读书笔记
下一篇: 『Head First Java』第17章 发布程序 学习笔记
Language_Participant
博客等级 码龄9年 0粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值