`
ccn1010
  • 浏览: 14997 次
  • 性别: Icon_minigender_1
  • 来自: 邢台
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java SE Lesson 7

阅读更多

1.HashSet底层使用HashMap实现的

当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value都是同一个Object对象(该对象对我们用)


2.HashSet的iterator()方法:


3.HashMap的底层实现:

负载因子:load_factor

default_initial_capacity


4.HashMap底层会维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中.


5.当我们向HashMap中put一对键值时,它会根据key的hashcode值计算出一个位置,该位置就是此对象准备往数组中放置的位置.


6. 如果该位置没有对象存在,就讲此对象直接放进数组当中;如果该位置已经有对象存在了,则顺着此存在的对象的链开始寻找(Entry类有一个Entry类型 的next成员变量,指向了该对象的下一个对象).如果对此链上有对象的话,在去使用equals方法进行比较,如果对此链上的某个对象的equals方 法比较为false,则将该对象放到数组当中,然后将数组中该位置以前存在的那个对象链接到对象的后面.


7.HashMap的内存实现布局:

 

image


8.

Vector:

用法和Arraylist相同,因为其实现了List接口.


9.HashTable:和HashMap类似.


10.Properties类常用作配置文件.


11.Jdk5.0中新特性介绍:

泛型:(Generics):只要编译时没有问题,执行时没有问题


12.所谓泛型:就是变量类型的参数化.

分享到:
评论

相关推荐

    收集的电子书 Java SE Lesson 2

    在标题“收集的电子书 Java SE Lesson 2”中,我们可以识别出本文档是一本关于Java SE(Standard Edition,标准版)的教程,具体为第二课的内容。Java SE是Java编程语言的核心平台,通常用于开发桌面应用程序、...

    收集的电子书 Java SE Lesson 5

    7. LinkedList与ArrayList的比较:LinkedList基于双向链表实现,相比ArrayList更适合执行插入和删除操作,因为链表可以在O(1)时间复杂度内完成这些操作。但是搜索操作对于LinkedList来说性能较差,因为需要从头到尾...

    北京圣思园Java培训教学视频 Java.SE.Lesson.2_code.rar

    综上所述,"北京圣思园Java培训教学视频 Java.SE.Lesson.2_code.rar"涵盖了Java SE的基础知识,包括面向对象编程、类与对象、基础语法、文件操作、集合框架以及异常处理等内容。配合张龙老师的讲解和配套源代码,...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.4_code.rar

    【Java.SE.Lesson.4_code.rar】这个压缩包文件包含了北京圣思园Java培训课程的第四课时的源代码,主要关注的是Java Standard Edition(Java SE)的相关编程知识。Java SE是Java平台的核心,用于开发和运行桌面应用...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.5_code.rar

    【Java.SE.Lesson.5_code.rar】这个压缩包文件显然包含了北京圣思园Java培训课程中的第五课时的源代码。这通常意味着我们将深入到Java编程语言的核心概念中,特别是那些在Java Standard Edition(Java SE)环境下的...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.3_code.rar

    【Java.SE.Lesson.3_code.rar】是一个与Java标准版(Java SE)相关的教学资源压缩包,由北京圣思园教育机构提供。这个压缩文件包含了Java编程语言的基础知识,特别是第三课的代码示例,旨在帮助学员深入理解和实践...

    北京圣思园Java培训教学视频]Java.SE.Lesson.1_code.rar

    【标题】"北京圣思园Java培训教学视频]Java.SE.Lesson.1_code.rar" 提供的是一个关于Java Standard Edition(Java.SE)的初级教学资源,由北京圣思园教育机构制作。这个压缩包内含的主要是编程源代码,旨在帮助初学...

    java-北京圣思园张龙概念总结

    1. **JAVA SE Lesson 1.pdf** - 这一课可能主要介绍了Java语言的基础知识,包括Java的历史背景、为什么选择Java、Java开发环境的搭建(如JDK安装与配置)以及编写第一个Java程序——"Hello, World!"。此外,可能还...

    张龙老师JAVASE第12.13源码.rar

    2. "[北京圣思园Java培训教学视频]Java.SE.Lesson.13_code.rar":同样出自北京圣思园,这一部分是第13课的代码,可能与第12课相辅相成,进一步深入探讨Java编程的其他主题,如网络编程、多线程、Swing或JavaFX GUI...

    Java_lesson

    7. 标准库丰富:Java Standard Edition(Java SE)提供了大量的类库,涵盖了网络、I/O、GUI、数据库连接等众多功能。 Java的开发工具有很多,其中最著名的是Eclipse、IntelliJ IDEA和NetBeans。这些集成开发环境...

    java学习笔记

    在【压缩包子文件的文件名称列表】中,我们看到一个具体的章节:“[北京圣思园Java培训教学视频]Java.SE.Lesson.10_code”。这可能代表了一个课程的第十课,重点是“Java Standard Edition(Java SE)”的相关代码...

    JavaSE02-lesson27

    “java76ks”和“StudentSysByFile”可能分别对应着两种不同的学生管理系统,一种可能是基于文件存储,另一种可能是基于Java 7或Java 6的关键特性。在文件存储系统中,文件I/O操作,如File类和BufferedReader/Writer...

    张龙老师 javaSE课程代码

    7. **高级话题**:Lesson.22_code可能涵盖线程、网络编程、反射等Java SE的高级主题。线程允许多个任务同时执行,提高程序效率;网络编程则涉及Socket通信,使得Java程序可以与其他设备交互;反射则允许程序在运行时...

    《java学习》-Java学习过程中笔记的配套代码.zip

    10. **java-basic**:这部分是Java基础知识,涵盖了类、对象、封装、继承、多态等面向对象编程的核心概念,还有异常处理、I/O流、集合框架等Java SE的关键特性。 通过这个压缩包,学习者不仅可以理论学习,还能动手...

    张龙老师JAVASE视频源源码11-完.rar

    这个压缩包文件“张龙老师JAVASE视频源源码11-完.rar”包含了由知名讲师张龙老师主讲的一系列...每个子文件夹名如"Java.SE.Lesson.15_code.rar"代表一个课程的代码实例,这将帮助学习者逐步构建自己的Java编程能力。

    50001-2020-lesson2studentsolution-FolkLoreee:50001-2020-lesson2studentsolution-FolkLoreee由GitHub Classroom创建

    学习Java可以涵盖许多主题,包括基本语法、面向对象编程概念(如封装、继承和多态)、异常处理、集合框架、输入/输出(I/O)系统、网络编程、多线程以及Java Standard Edition(Java SE)、Java Enterprise Edition...

    oracle-lamba-lesson-one-dev

    Oracle大规模开放在线课程聚焦于Java SE 8中的一个重要特性——Lambda表达式,这是现代Java编程的一个核心元素。在"Oracle-lambda-lesson-one-dev"这个课程中,开发者将深入理解如何利用Lambda表达式来简化代码,...

    oracle-lamba-lesson-three-dev

    在本课程"Oracle大规模开放在线课程:Java SE 8 Lambda和Streams的第3课"中,我们将深入探讨Java编程中的一个重要革新——Lambda表达式。Lambda表达式是Java 8引入的一项核心特性,它极大地简化了函数式编程,使得...

    J2Se第三章全知识回顾

    Java平台的标准版(Java SE,即Java 2 Platform, Standard Edition)是开发和运行桌面应用、服务器应用和网络应用的基础。在本章中,我们将深入探讨三个关键概念:抽象类、接口以及内部类。 首先,让我们关注抽象类...

    javaFx script

    - **安装指南**:介绍如何下载和安装Java SE与JavaFX开发软件。 - **开发环境选择**:提供关于选择适合自己的开发环境的建议。 - **Lesson 2: 编写脚本** - **编译源代码**:指导如何编译JavaFX Script源代码。 ...

Global site tag (gtag.js) - Google Analytics