`
sun_cat
  • 浏览: 73601 次
社区版块
存档分类
最新评论

第十一章 对象的集合

    博客分类:
  • java
阅读更多

今天上午看了会 java编程思想第三版

这个版本的编程思想翻译版本好像有2个,一个是上海的什么什么老师翻译的 好像是出版了。还有一个是shhgs翻译的

我初步看了几段话,发现上海那个老师的是很生硬的翻译过来的,有时候读一句话的时候,还有理解半天是什么意思,还不如直接去看英文版的。看了下shhgs翻译的,比较不错,翻译的很符合国人的习惯,所以我还是选择了shhgs的版本来看的

以上仅是个人的一点感想。下面总结了一点点东西,记录下来了

第十一张  对象的集合
 对象的集合:数组,容器(List Map Set)
数组相对java中的容器有一定的有点,1 效率高 2 数组中的类型为一致的类型即同一种类型 3 数组中的类型可以是privitive 4 数组的大小是固定的
解释:数组中的类型为指定的类型,编译器在编译的时候就会检查类型,提高效率。当然使用容器类也不会存在危险,因为java也可以在运行时检测出异常
建议:能让编译器做的事情尽量让编译器做。这样也可以减少运行时异常(RuntimeException)
数组有一个属性为length,切记是属性而不是方法。该属性告诉你数组的容量,并不是数组中存放的对象个数
java.util.Arrays类包括了一组static方法用来对数组进行操作,但该类的功能却是极其有限的。大概有一下几个,详细内容可以参考java api
 1 equals()比较2个数组是否相等
 2 fill()填充数组
 3 sort()对数组排序
 4 binarySearch()对排序后的数组进行查找,对没有排序的数组进行查找是没有意义的
 4 asList将一个数组转换程List
System.arrayCopy() 用来copy(shallow copy)一个数组 他比for的速度更快
回调(callback)技术解决了一个问题:用不变的代码调用改变的代码

java 中的container 分类是按照“ 怎样持有对象” 来进行分类的,分成了2类collection 和 map ,其中collection包括了List 和Set
一个错误的例子,一个类的toString 方法不要写成下面的样子
 public String toString(){
  return "***"+this;
 }
 在这个地方引用了this会导致一个递归,造成异常。对于这个"***"+this,编译器发现String 和+号后面根的不是String 编译器就会吧this转换成String,就会调用this的toString方法,形成递归

容器的辅助类有Collections 提供了一组static方法来完成特定的功能,可以参考jdk api

整个j2sdk1.4 容器类关系图 见附件

 

  • 大小: 115.6 KB
分享到:
评论

相关推荐

    think in java 第11章 持有对象

    第11章的主题是“持有对象”,这一章主要探讨了如何在Java中创建和管理对象,包括对象的引用、对象的生命周期、类与对象的关系,以及如何通过集合来存储和操作对象。以下是对这些知识点的详细解释: 1. **对象引用*...

    第11章 集合1

    - `remove(Object obj)`:删除与指定对象相等的第一个元素。 - `removeAll(Collection coll)`:删除与指定集合中所有元素相等的元素。 - **判断元素**: - `isEmpty()`:检查集合是否为空。 - `contains(Object...

    2019_2020学年高中数学第一章集合章末综合检测一新人教B版必修1

    在2019_2020学年的高中数学第一章,学生需要掌握集合的基本性质、运算以及它们在实际问题中的应用。以下是对这部分内容的详细解释: 1. 集合的概念:集合是由一些确定的、互不相同的对象组成的整体。例如,集合A={1...

    accp7.0 s2 java面向对象编程第十一章案例

    本章节——第十一章案例,旨在通过实际操作来巩固和拓展学员对于面向对象编程的理解。 面向对象编程(Object-Oriented Programming,简称OOP)基于“对象”的概念,将数据和操作数据的方法封装在一起。在Java中,类...

    十天掌握VB.NET基础第七章面对对象程序设计

    【VB.NET基础第七章:面向对象程序设计】 在编程领域,面向对象编程(Object-Oriented Programming,简称OOP)是一种强大的设计思想,它将复杂的问题分解为一系列可复用的对象,使得代码更加清晰、模块化。VB.NET,...

    [Csharp高级编程(第6版)]10章集合、11章LINQ

    ### 第十一章 LINQ #### 1. LINQ简介 Language Integrated Query (LINQ) 是C#中的一个强大特性,它允许开发者以SQL风格的方式查询数据源,包括内存中的集合、数据库等。LINQ简化了数据操作,提高了代码可读性和...

    S2-1-深入.NET平台和C#编程(PPT+源码)【第十一章】

    在第十一章中,我们可能探讨以下几个关键知识点: 1. **.NET框架概述**:.NET Framework是微软开发的一个全面的软件开发平台,包含了执行环境、类库以及用于构建和运行各种应用程序的工具。它提供了跨语言的互操作...

    使用Java理解程序逻辑第11章.zip

    在本章"使用Java理解程序逻辑第11章"中,我们将深入探讨Java语言的核心特性,特别是那些与程序逻辑紧密相关的概念。JavaSE(Java Standard Edition)是Java平台的基础,它为开发桌面应用和服务器端应用程序提供了...

    Csharp入门经典(第四版).part5.rar

    第11章 集合、比较和转换 第12章 泛型 第13章 其他OOP技术 第14章 C#3.0语言的改进 第2部分 Windows编程 第15章 Windows编程基础 第16章 Windows Forms的高级功能 第17章 使用通用对话框 第18章 部署Windows应用程序...

    Java程序设计教材 第十一章框架

    在本章“Java程序设计教材”的第十一章中,我们深入探讨了Java的集合框架,这是一个强大的工具集,用于存储和操作数据。集合框架包括接口、类以及算法,这些都为处理对象数组提供了便利。 首先,集合框架的核心接口...

    Java编程思想第11章持有对象.ppt

    【Java编程思想第11章持有对象】 在Java编程中,持有对象是一个核心概念,它涉及到如何有效地管理和操作对象集合。本章主要讨论了两个关键主题:泛型和容器类,特别是Collection家族和Map家族的其他成员,以及迭代...

    高中一年级数学第一章集合数学检测试题.doc

    11. 图形表示集合在第11题中出现,需要根据图形识别阴影部分代表的集合。 12. 对于全集U,若A、B、C是其子集,第12题可能涉及到集合的交集与并集运算,以及它们之间的关系。 填空题部分: 13. 考察集合的运算,...

    java语言程序设计基础篇第十版第十三章练习标准答案.pdf

    本资源提供了 Java 语言程序设计基础篇第十三章的练习标准答案,涵盖了面向对象编程、集合框架、泛型、方法重写和数组操作等多个知识点。这将有助于读者更好地理解 Java 语言的基本概念和编程技术。

    第十四章 C#数据结构 集合.docx

    本章主要讨论的是C#中的集合,一种通用的数据结构,它提供了对一组对象的管理和操作。 一、集合的基本概念 集合是.NET框架中用于存储多个对象的数据结构。与传统的数组不同,集合不仅提供了存储元素的功能,还支持...

    2019北师大版必修一第一章集合单元练习题.pdf

    这篇资料是关于高中数学必修一第一章“集合”的单元练习题,主要涵盖了集合的基本概念、集合的交集、并集、补集等知识点。以下是详细的内容解析: 1. **集合的概念**:集合是由一些确定的对象构成的整体,这些对象...

    高一数学必修一第一章集合与函数概念单元测试1 .doc

    11. **集合表示**:第十一题要求用集合表示图形的阴影部分,需要理解图形的几何特征并转化为集合语言。 12. **集合运算**:第十二题涉及集合的并集与交集运算,可能需要求解使得集合关系成立的实数值。 13. **奇...

    2019_2020学年高中数学第一章集合3集合的基本运算3.2全集与补集练习北师大版必修1

    最后的解答题部分,第十题和第十一题分别要求在给定条件下,求解集合的交集、并集、补集以及其对应的实数m的取值范围,或者找出特定条件下的补集和并集。 第十二题,集合P和Q分别是{x|-1≤0}和{x|x^2-3x-4=0}的元素...

    第十三章 面向对象数据库系统.ppt

    这一章主要涵盖了四个关键知识点:面向对象程序设计方法、面向对象数据模型、面向对象数据库建模以及对象-关系数据库。 1. 面向对象程序设计方法: 面向对象编程(Object-Oriented Programming, OOP)是一种模块化...

    2020年高中数学第一章集合阶段性测试题新人教B版必修1

    通过以上分析,我们可以看出,高中数学第一章关于集合的内容主要涉及集合的基本概念、基本运算(交集、并集、补集)以及它们的性质和应用。这些知识点是后续学习函数、映射、逻辑等数学概念的基础,对于理解和解决...

    Java技术教程.基础篇

    第一章 java概述 ...第十一章 线程 第十二章 图形用户界面 第十三章 用Swing创建用户界面 第十四章 Java小应用程序\(Applet和JApplet\) 第十五章 集合框架 第十六章 网络通信 第十七章 JSP技术 以及它们的例子

Global site tag (gtag.js) - Google Analytics