栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java核心类库重点学习详细(11版本)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java核心类库重点学习详细(11版本)

目录

文档查看:

案例详细:

11.1 常用的包(熟悉)

11.1.1包的名称和功能

11.2 Object类的概述(重点)

11.2.1基本概念

11.2.2常用的方法

11.3包装类(熟悉)

11.3.1包装类的概念

11.3.2 Integer类的概述:

11.3.3 自动装箱池:

11.3.4 Double类的概述

11.3.5 Boolean类的概述

11.3.6 Character类的概述

11.3.7包装类( Wrapper )的使用总结

11.4数学处理类(熟悉)

11.4.1 Math类的概述

11.4.2 BigDecimal类的概述

11.4.3 BigInteger类的概念

第十二章String类的概述和使用

12.1 String类的概念(重点)

 12.2常量池的概念(原理)

 12.5正则表达式

第十三章可变字符串类和日期相关类

13.1可变字符串类(重点)

13.2 Java8之前的日期相关类(熟悉)

13.2.1 System类的概述

13.2.2 Date类的概述

13.2.3 SimpleDateFormat类的概述

13.2.4 Calendar类的概述

13.3 Java8中的日期相关类(熟悉)

13.3.1 Java8日期类的由来

13.3.2 Java8日期类的概述

13.3.3 LocalDate类的概述

13.3.4 LocalTime类的概述

13.3.5 LocalDateTime类的概述

13.3.6 Instant类的概述

13.3.7 DateTimeFormatter类的概述

第十四章集合类库(上)

14.1集合的概述(重点)

14.1.1集合的由来

14.1.2集合的框架结构

14.2 Collection集合(重点)

14.3 Iterator接口(重点)

14.4 for each循环(重点)

14.5 List集合(重中之重)

14.6 Queue集合(重点)

第十五章 集合类库(下)

15.1泛型机制(熟悉)

15.2 Set集合(熟悉)

15.3 Map集合(重点)

15.4 Collections类



文档查看:

在线下载地址:Java Development Kit 8 Documentation

Java1.8在线文档:Java Platform SE 8

Java1.11在线文档:JDK 11 Documentation - Home

菜鸟教程javaAPI文档11中文版:Overviewhttps://www.runoob.com/manual/jdk11api/index.html

案例详细:

Java重点核心类库1-Java文档类资源-CSDN下载

11.1 常用的包(熟悉)

11.1.1包的名称和功能

●java.lang包 .该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如: System类. String类、 ..

●java.util包 .该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如: Scanner类、Random类、 List集合、 ..

●java.IO包- 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。 如: FileInputStream类. FIleOutputStream类、 ..

●java.net包 .该包是Java语言中的网络包,里面提供了大量网络编程相关的类等。 如: ServerSocket类、Socket类.

●java.sql包.该包是Java语言中的数据包,里面提供了大量操作数据库的类和接口等。 如: DriverManager类、Connection接口、 ..

●Java程序员在编程时可以使用大量类库,因此Java编程时需要记的很多,对编程能力本身要求不是特别的高。


11.2 Object类的概述(重点)

11.2.1基本概念

●java.lang.Object类 是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间接子类。

●如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为java.lang.Object类。

●Object类定义了 “对象”的基本行为,被子类默认继承。

11.2.2常用的方法

super()代表调用父类里的的无参构造方法,无extends时代表调用的父类为Object类

equals():默认比较两个对象的地址,同时在非空对象引用上实现等价关系(否则空引用调用方法会导致空指针异常),通常在重写此方法时需要覆盖hashCode方法(以便维护hashCode方法的常规规定)

哈希码值:内存地址的编号

当打印一个引用变量时会自动调用toString方法

String中有重写equals和hasCode,所以可以改变id和name的基准形式,IDEA项目开发中可以用ALT+INSERT选择equals和hasCode实现快速生成。


11.3包装类(熟悉)

11.3.1包装类的概念

通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变星进行打 包封装处理变成对象,而负责将这些变星声明为成员变星进行对象化处理的相关类,叫做包装类。

Person p = new Person();

Person类型的引用指向Person类型的对象;

int num = 10;

语法层面:num是个变量,初始值为10;

但对于Java而言万物皆可是对象,所以也应该从面向对象的理念上说,要把num——>对象——>类(使其成为成员变量)——>new成对象:基本类型变成包装类的操作方式

Java中8种基本类型:byte、short、int、long、float、double、boolean、char——》Byte、Short、Integer、Long、Float、Double、Boolean、Character

其他补充:在调用方法时若出现方法名中间有划掉的横线说明此方法已经过时(@Deprecated),尽量不要使用,但还是可以使用的。

11.3.2 Integer类的概述:

常用方法:

11.3.3 自动装箱池:

在Integer类的内部提供了自动装箱池技术,将-128到127之间的整數已经装箱完毕,当程序中使用该范围之 间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。

11.3.4 Double类的概述

基本概念

java.lang.Double类型内部包装了一个double类型的变量作为成员变量,主要用于实现对double类型的包装,并提供double类型到String类之间的转换等方法。

11.3.5 Boolean类的概述

基本概念

java.lang. Boolean类型内部包装了一个boolean类型的变量作为成员变量,主要用于实现对bqolean类型的包装并提供boolean类型到String类之间的转换等方法。

11.3.6 Character类的概述

基本概念

java.lang.Character类型内部包装了一 个char类型的变星作为成员变量,主要用于实现对char类型的包装并 提供字符类别的判断和转换等方法。

11.3.7包装类( Wrapper )的使用总结

●基本数据类型转换为对应包装类的方式:调用包装类的构造方法或静态方法即可

●获取包装类对象中基本数据类型变量数值的方式:调用包装类中的xxxValue方法即可

●字符串转换为基本数据类型的方式:调用包装类中的parseXxx方法即可


11.4数学处理类(熟悉)

11.4.1 Math类的概述

基本概念

java.lang.Math类主要用于提供执行数学运算的方法,如:对数,平方根。

常用方法:

11.4.2 BigDecimal类的概述

基本概念

由于float类型和double类型在运算时可能会有误差,若希望实现精确运算则借助java.math.BligDecima类型 加以描述。

常用方法:

11.4.3 BigInteger类的概念

基本概念

若希望表示比long类型范围还大的整数数据,则需要借助java.math.BigInteger类型描述。

常用方法:


第十二章String类的概述和使用

12.1 String类的概念(重点)

●java.lang.String类用于描述字符串, Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如: "abc"。

●该类由final关键字修饰,表示该类不能被继承。

●从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成byte[加上编码标记,从而节约了一一些空间。

●该类描述的字符串内容是个常是不可更改,因此可以被共享使用。

如:String str1 = "abc"; //其中"abc "这个字符串是个常是不可改变(本来是在堆区的,但因为不能改变所以其在方法区)。 str1 ="123";//将"123”字符串的地址赋值给变量str1(str1指向改变之后“abc"在方法区中已经没用时,自动垃圾回收机制处理掉)。

综上:其改变str1的指向而并没有改变指向的内容

private final byte[] value;

final表示修饰的数值value不可改变,而这里byte[] value是个数组类型,亦是引用数据类型,则说明数组变量名value中记录的是内存空间地址,则最终说明该数组不能改变其指向了。但又因为此时的一维数组其本身长度不能改变,所以说该字符串是常量。


 12.2常量池的概念(原理)

由于Sring类型描述的字符串内容是常显不可改变,因此Java虚拟机将首次出现的字符串放入常量池中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性能(在方法区中申请一个空间,然后在外面Java中如果出现字符串则放进常量池,若在出现一样的则直接在常量池中的调用,则不需要重新创建对象,进而提高性能)。

 

常用构造方法的使用:

 其他的案例使用(MD格式):Java重点核心类库1-Java文档类资源-CSDN下载

说明:到目前为止,只用String这个特殊类除了new的方式外还可以直接进行字符串赋值(包装类除外)。

String str1 = "abc";

String str2 = new String( "abc");

String str3 = new String( );//""自动调用toString方法

注:“”表示空字符串对象,有对象只是里面没有内容;null表示空,连对象都没有。

String类笔试考点

常用的成员方法

 

 

byte[] getByte()的思路:先将字符申拆分为字符,将再每个字符转换为byte类型,也就是获取所有字符的ASCII

byte[] toCharArray()的思路:将字符申拆分为字符并保存到数组中

案例3说明:

接口类型的引用作为方法的形参时,形参的传递方式有3种:创建这个接口的实现类的对象作为实参传递;用匿名内部类得到这个类的引用去传递;landa表达式形式。


 12.5正则表达式

正则表达式本质就是一个"规则字符串”,可以用于对字符串数据的格式进行验证,以及匹配、查找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省略。

通常使用boolean matches(String regex)判断当前正在调用的字符串是否匹配参数指定的正则表达式规则


第十三章可变字符串类和日期相关类

13.1可变字符串类(重点)

13.1.1基本概念

●由于String类描述的字符串内容是个常是不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独 申请和存储,此时会造成内存空间的浪费。

●为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang,StringBuffer类来描述字符序列可以改变 的字符串,如: "ab".

●StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。

●StringBullder类是从dk1.5开始存在 ,属于非线程安全的类,效率比较高。

笔试考点:

13.1.4返回值的设计

●StringBuilder的很多方法的返回值均为StringBuilder类型。 这些方法的返回语句均为: return this;

●由此可见,这些方法在对StringBuilder所封装的字符序列进行改变后又返回了该对象的引用。基于这样设计的 目的在于可以连续调用。


13.2 Java8之前的日期相关类(熟悉)

13.2.1 System类的概述

基本概念

●lava.lang.System类中提供了一些有用的类字段和方法。

 

13.2.2 Date类的概述

基本概念

●java.util.Date类主要用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒。

 

13.2.3 SimpleDateFormat类的概述

基本概念

●java.text.SimpleDateFormat类主要用于实现日期和文本之间的转换。

13.2.4 Calendar类的概述

基本概念

●java.utl.Calender类主要用于描述特定的瞬间,取代Date类中的过时方法实现全球化。

●该类是个抽象类,因此不能实例化对象,其具体子类针对不同国家的日历系统,其中应用最广泛的是GregorlanCalendar (格里高利历) , 对应世界上绝大多数国家/地区使用的标准日历系统。

 

笔试考点:

 


13.3 Java8中的日期相关类(熟悉)

13.3.1 Java8日期类的由来

JDK 1.0中包含了一个Java.util.Date类 ,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是:

●Date类中的年份是从1900开始的,而月份都从0开始。

●格式化只对Date类有用,对Calendar类则不能使用。

●非线程安全等。

13.3.2 Java8日期类的概述

●Java 8通过发布新的Date-Time API来进一步加强对 日期与时间的处理。

●java.time包 :该包日期/时间API的基础包。

●java.time.chrono包:该包提供对不同日历系统的访问。

●lava.time.format包 :该包能够格式化和解析日期时间对象。

●java.time.temporal包 :该包包含底层框架和扩展特性。

●java.time.zone包:该包支持不同时区以及相关规则的类。

13.3.3 LocalDate类的概述

基本概念

●java.time.LocalDate类主要用于描述年-月-日格式的日期信息,该类不表示时间和时区信息。

13.3.4 LocalTime类的概述

基本概念

●java.time.LocalTime类主要用于描述时间信息,可以描述时分秒以及纳秒。

13.3.5 LocalDateTime类的概述

基本概念

●java.time.LocalDateTime类主要用于描述ISO- 8601日历系统中没有时区的日期时间,如2007-12-03T10:15:30。

 

13.3.6 Instant类的概述

基本概念

●java.time.Instant类主要用于描述瞬间的时间点信息。(使用Instant类来获取当前系统时间,并不是当前系统的默认时区而是本初子午线的时间,差8小时)

13.3.7 DateTimeFormatter类的概述

基本概念

●java.time.format.DateTimeFormatter类主要用于格式化和解析日期。


第十四章集合类库(上)

14.1集合的概述(重点)

14.1.1集合的由来

●当需要在Java程序中记录单个数据内容时,则声明一个变量。

●当需要在Java程序中记录多个类型相同的数据内容时,声明一个维数组。

●当需要在]ava程序中记录多个类型不同的数据内容时,则创建一个对象。

●当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组。

●当需要在Java程序中记录多个类型不同的对象数据时, 则准备一个集合。

14.1.2集合的框架结构

●Java中集合框架顶层框架是: java.util.Collection集合和java.util.Map集合。

●其中Collection集合中存取元素的基本单位是:单个元素。

●其中Map集合中存取元素的基本单位是:单对元素。

(语法层面是接口,功能层面是集合;Collections是工具类,内含提供很多针对集合操作的工具方法或者功能方法)


 

14.2 Collection集合(重点)

14.2.1基本概念

●java.util.Collection接口是List接口、 Queue 接口以及Set接口的父接口,因此该接口里定义的方法既可用于操作List集合,也可用于操作Queue集合和Set集合。

注:集合是容器,而容器无非增删改查操作


14.3 Iterator接口(重点)

14.3.1基本概念

●Java.util.lterator接口主要用于描述迭代器对象,可以遍历Collection集合中的所有元素。 ●Java.util.Collection接口继承Iterator接口 ,因此所有实现Collection接口的实现类都可以使用该迭代解对象。

工作原理:

案例:


14.4 for each循环(重点)

14.4.1基本概念

●Java5推出了增强型for循环语句,可以应用数组和集合的遍历。

●是经典迭代的"简化版"。

14.4.2语法格式

●for(元素类型 变最名:数组/集合名称) { 循环体;}

14.4.3执行流程

●不断地从数组/集合中取出一个元素赋值给变量名并执行循环体,直到取完所有元素为止。

总结:Collection集合中的元素遍历的方式有:
遍历方式一:自动调用toString方法 #String类型的整体
遍历方式二:使用Iterator迭代器来遍历集合中的所有元素 #更加灵活
遍历方式三:使用for each结构实现集合和数组中元素的遍历 #代码简单且方法灵活

14.5 List集合(重中之重)

14.5.1基本概念

●Java.util.List集合是Collection集合的子集合,该集合中允许有重复的元素并且有先后放入次序。

●该集合的主要实现类有: ArrayList类、LinkedList类、 Stack类、Vector类。

●其中ArrayList类的底层是采用动态数组进行数据管理的,支持下标访问,增删元素不方便。

●其中LinkedList类的底层是采用双向链表进行数据管理的,访问不方便,增删元素方便。

●可以认为ArrayList和LinkedList的方法在逻辑 上完全一样,只是在性能上有一定的差别 , ArrayList更适合于访问而LinkedList更适合于插入和删除;在性能要求不是特别苛刻的情形下可以忽略这个差别。

●其中Stack类的底层是采用动态数组进行数据管理的,该类主要用于描述一种具有后进先出特征的数据结构, 叫做栈(last in first out LIFO)。

●其中Vector类的底层是采用动态数組进行数据管理的,一般扩大为2倍,该类与ArrayList类相比属于线程安全的类, 效率比较 低,以后开发中基本不用(被ArrayList类取代)。

ArrayList类底层原理:

LinkedList类底层原理:


14.6 Queue集合(重点)

14.6.1基本概念

●java.util.Queue集合是Collection集合的子集合 ,与List集合属于平级关系。

●该集合的主要用于描述具有先进先出特征的数据结构,叫做队列(first in first out FIFO)。

●该集合的主要实现类是LinkedList类,因为该类在增删方面比较有优势。


第十五章 集合类库(下)

15.1泛型机制(熟悉)

15.1.1基本概念

●通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出 元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换,而强制类型转换可能会引发 类型转换异常。

●为了避免上述错误的发生, 从Java5开始增加泛型机制,也就是在集合名称的右侧使用<数据类型>的方式来明 确要求该集合中可以存放的元素类型,若放入其它类型的元素则编译报错。

●泛型只在编译时期有效,在运行时期不区分是什么类型。

15.1.2底层原理

●泛型的本质就是参数化类型,也就是让数据类型作为参数传递,其中E相当于形式参数负责占位,而使用集合时,<>中的数据类型相当于实际参数,用于给形式参数E进行初始化,从而使得集合中所有的E被实际参数替换,由于实际参数可以传递各种各样广泛的数据类型,因此得名为泛型。

 

注:泛型的本质就是让数据类型作为参数传递

15.1.3自定义泛型接口

●泛型接口和普通接口的区别就是后面添加了类型参数列表,可以有多个类型参数,如:等。

15.1.4自定义泛型类

●泛型类和普通类的区别就是类名后面添加了类型参数列表,可以有多个类型参数,如: 等。

●实例化泛型类时应该指定具体的数据类型,并且是引用数据类型而不是基本数据类型。

●父类有泛型,子类可以选择保留泛型也可以选择指定泛型类型。

●子类必须是“富二代”,子类除了指定或保留父类的泛型,还可以增加自己的泛型。

测试使用:

子类继承泛型情况:

15.1.5自定义泛型方法

●泛型方法就是我们输入参数的时候,输入的是泛型参数,而不是具体的参数。我们在调用这个泛型方法的时需要对泛型参数进行实例化。

●在静态方法中使用泛型参数的时候,需要我们把静态方法定义为泛型方法。

●泛型方法的格式:

[访问权限] <泛型>返回值类型方法名([泛型标识参数名称]) {方法体;}

补充:若没有加static修饰则意味着要调用该方法的话需要引用的调用,若不想用引用调用,只想用类名调用则需要在方法前加static修饰。

15.1.6泛型在继承上的体现

●如果B是A的一个子类或子接口,而G是具有泛型声明的类或接口,则G并不是G的子类型!

比如: String是ObJect的子类,但是List并不是List的子类。 
 

15.1.7通配符的使用

●有时候我们希望传入的类型在一个指定的范围内 ,此时就可以使用泛型通配符了。

●如:之前传入的类型要求为Integer类型,但是后来业务需要Integer的父类Number类也可以传入。 ●泛型中有三种通配符形式:

无限制通配符:表示我们可以传入任意类型的参数(而不是任意类型的对象)。 表示类型的上界是E ,只能是E或者是E的子类。 表示类型的下界是E ,只能是E或者是E的父类。


15.2 Set集合(熟悉)

15.2.1基本概念

●java.util.Set集合是Collection集合的子集合,与List集合平级。

●该集合中元素没有先后放入次序,且不允许重复。

●该集合的主要实现类是: HashSet类和TreeSet类以及LinkedHashSet类.

●其中HashSet类的底层是采用哈希表进行数据管理的。

●其中TreeSet类的底层是采用红黑树进行数据管理的。

●其中LinkedHashSet类与HashSet类的不同之处在于内部维护了一个双向链表,链表中记录了元素的迭代顺 序,也就是元素插入集合中的先后顺序,因此便于迭代。

 

15.2.2常用的方法

●参考Collection集合中的方法即可!

●案例题目.

准备一个Set集合指向HashSet对象,向该集合中添加元素"two"并打印,再向集合中添加元素'one'并打印, 再向集合中添加元素"three"并打印,再向集合中添加"one"并打印。(如果是用一个Set集合指向LinkedHashSet对象则有顺序)

15.2.3元素放入HashSet集合的原理

●使用元素调用hashCode方法获取对应的哈希码值,再由某种哈希算法计算出该元素在数組中的索引位置。

●若该位置没有元素,则将该元素直接放入即可。

●若该位置有元素,则使用新元素与已有元素依次比较哈希码值,若哈希码值不相同 ,则将该元素直接放入。

●若新元素与已有元素的哈希码值相同,则使用新元素调用equals方法与已有元素依次比较。

●若相等则添加元素失败,否则将元素直接放入即可。

 

●思考:为什么要求重写equals方法后要重写hashCode方法呢?

●解析: 当两个元素调用equals方法相等时证明这两个元素相同,重写hashCode方法后保证这两个元素得到的哈希 码值相同,由同一个哈希算法生成的索引位置相同。此时只需要与该索引位置已有元索比较即可,从而提高效 率并避免重复元素的出现。

15.2.5 TreeSet集合的概念 ●二叉树主要指每个节点最多只有两个子节点的树形结构。

●满足以下3个特征的二叉树叫做有序二叉树。

a.左子树中的任意节点元素都小于根节点元素值;

b.右子树中的任意节点元素都大于根节点元素值;

c.左子树和右子树的内部也遵守上述规则;

●由于TreeSet集合的底层采用红黑树进行数据的管理,当有新元素插入到TreeSet集合时,需要使用新元素与集合中已有的元素依次比较来确定新元素的合理位置。

●比较元素大小的规则有两种方式:

1)使用元素的自然排序规则(natural ordering)进行比较并排序,让元素类型实现java.lang.Comparable接口;

2)使用比较器规则(Comparator)进行比较并排序,构造TreeSet集合时传入java.util.Comparator接口;

●自然排序的规则比较单一 ,而比较器的规则比较多元化,而且比较器优先于自然排序;

简单使用案例:

自定义实现Comparable接口(自然排序)案例:

自定义实现Comparator接口(比较器排序)案例:


 

15.3 Map集合(重点)

15.3.1基本概念

●java.util.Map集合中存取元素的基本单位是:单对元素.

其中类型参数如下: K-此映射所维护的键(Key)的类型,相当于目录。 V-映射值(Value)的类型.相当于内容。

 

●该集合中key是不允许重复的.而且一个key只能对应一 个value。

●该集合的主要实现类有: HashMap类、TreeMap类、 LinkedHashMap类、 Hashtable类、Properties类。

●其中HashMap类的底层是采用哈希表进行数据管理的。

●其中TreeMap类的底层是采用红黑树进行数据管理的。

●其中LinkedHashMap类与HashMap类的不同之处在于内部维护了一个双向链表.链表中记录了元素的迭代顺序,也就是元素插入集合中的先后顺序.因此便于迭代。

●其中Hashtable类是古者的Map实现类。与HashMap类相比属于线程安全的类(效率低)。且不允许null作为key或者value的数值。

●其中Properties类是Hashtable类的子类。该对象用于处理属性文件,key和value都是String类型的。

●Map集合是面向查询优化的数据结构,在大数据是情况下有看优良的查询性能。

●经常用于根据key检索value的业务场景。

Set与Map的区别:

Map集合常用方法:

 

15.3.3元素放入HashMap集合的原理

●使用元素的key调用hashCode方法获取对应的哈希码值,再由某种哈希算法计算在数组中的索引位置。

●若该位置没有元素,则将该键值对直接放入即可。

●若该位置有元素,则使用key与已有元素依次比较哈希值。若哈希值不相同,则将该元素直接放入。

●若key与已有元素的哈希值相同,则使用key调用equals方法与已有元素依次比较。

●若相等则将对应的value修改,否则将键值对直接放入即可。

15.3.4相关的常量

●DEFAULT_INITIAL_CAPACITY : HashMap的默认容量是16。

●DEFAULT_LOAD_FACTOR: HashMap的默认加载因子是0.75。

●threshold:扩容的临界值。该数值为:容量*填充因子,也就是12.(再散列)

●TREEIFY_THRESHOLD :若Bucket中链表长度大于该默认值则转化为红黑树存储,该数值是8。

●MIN_TREEIFY_CAPACITY :桶中的Node被树化时最小的hash表容量,该数值是64.


 

15.4 Collections类

15.4.1基本概念

●java.util.Collections类 主要提供了对集合操作或者返回集合的静态方法。

(Collection是接口,Collections是类,且是工具类)

案例:

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号