Java千百问_09基础类库(002)_util包有什么功能

点击进入_更多_Java千百问

1、util包有什么功能

java.util包提供了java中的基础工具类。包括基本的集合框架等基础类以及通用的工具类。主要类如下图:

?

大体将java.util包分为两类:集合、工具,下面分别介绍其中比较常用的类:

集合

  1. 位集合

    BitSet,只存储0、1的集合。

  2. 数据集合

    Collection,常用集合容器,包括列表List、数据集Set、队列Queue。

    Map,键值对容器。

    Dictionary,字典容器,和Map非常类似。

    Java提供的若干数据集合容器是我们在开发过程中经常使用的,不同容器具有自己的特性,应用于不同的场景。了解集合容器看这里:[什么是集合容器][2]

    [2]:

  3. 迭代器

    Iterator,迭代器,使用迭代器可以对对象进行遍历。

工具

  1. 字符集

    Base64,提供对Base64的编码解码工具。

  2. 日期时间

    Date,提供对日期、时间的操作和处理,以及获取当前系统的时间。

    Calendar,比Date更加强大的日期处理工具,可以实现国际化,官方建议使用的日期工具。

    TimeZone,描述时区,为Calendar提供国际化基础。

  3. 货币

    Currency,描述各国的货币。

  4. 比较器

    Comparator,可以通过实现Comparator接口,对集合对象或数组对象进行自定义排序。

  5. 数据统计

    IntSummaryStatistics、LongSummaryStatistics、DoubleSummaryStatistics,Java 8中新特性,主要用于统计数值型数组中元素的常见统计值,例如:最大值,最小值,平均值,总和等。常与Stream一起使用。

  6. 监听

    EventListener,事件监听器,想使用事件监听需要实现它。

    EventObject,事件对象,包含事件对应的数据,需要自定义类继承它。

  7. 观察者模式

    Observable,被观察对象接口,需要被观察的对象实现该接口。

    Observer,观察者需要实现的接口,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。

  8. 本地化

    Locale,描述了特定的地理、政治和文化地区,通过它来实现Java国际化。

  9. 对象工具

    Objects,为Java对象提供常用工具方法,例如是否相等、比较大小等。

    Optional,可以承载为null的容器对象,通过返回该对象可以避免null值带来的问题。

  10. 随机数

    Random,用来产生随机数,原理是通过种子数来生成伪随机数。

    UUID,可以生成128位长、且不重复的数字。它结合机器的网卡、当地时间、随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。

  11. 文本

    Scanner,主要功能是简化文本扫描,其他功能例如检索文本、对字符串和基本类型进行分析。

  12. 调度

    Timer,定时器工具,在主线程之外启动一个单独的线程,来执行指定的计划任务,可以指定执行一次或者反复执行多次。

    TimerTask,一个可以被Timer执行的任务,实现了Runnable接口。

时间: 2024-10-28 20:52:42

Java千百问_09基础类库(002)_util包有什么功能的相关文章

Java千百问_09基础类库(004)_java.lang.management包有什么功能

点击进入_更多_Java千百问-基础类库 1.java.lang.management包有什么功能 java.lang.management包提供了全面的监控和管理工具,包括JVM的监管API.监管API日志.jconsole和其他监控工具.out-of-the-box的监管工具(开箱即用).Java管理扩展平台(JMX)等等.sun在sun.management中提供了对应的实现类.主要类如下图: ? 下面介绍java.lang.management中的类: 管理接口 PlatformMana

Java千百问_09基础类库(001)_lang包有什么功能

点击进入_更多_Java千百问-基础类库 1.lang包有什么功能 java.lang包是java语言的核心,它提供了java中的基础类.包括基本Object类.Class类.String类.基本类型的包装类.基本的数学类等等最基本的类.我们介绍一下Java 8中的java.lang包.主要类如下图:? 大体将java.lang包分为三类:类型.工具.系统,下面分别介绍其中比较常用的类: 类型 对象基类 Object,是java.lang的根类,也是所有类的超类. 类 Class,用来表示类和接

Java千百问_09基础类库(003)_java.math包有什么功能

点击进入_更多_Java千百问 1.java.math包有什么功能 java.math包提供了java中的数学类.包括基本的浮点库.复杂运算以及任意精度的数据运算.主要类如下图: ? 下面介绍math中的类: 任意长度整形 BigInteger,任意长度不可变整形.由于基本类型的整形长度有限,所以java提供了任意长度任意精度的整形.提供了种运算方法.继承于Number. MutableBigInteger,可变的BigInteger. SignedMutableBigInteger,有符号的可

Java千百问_03基础语法(022)_元注解是什么

点击进入_更多_Java千百问 1.元注解是什么 了解注释看这里:注释是什么 了解自定义注解看这里:如何自定义注解 元注解就是负责注解其他注解.Java 5定义了4个标准的元注解(meta-annotation):@Target.@Retention.@Documented.@Inherited,这些元注解的类在java.lang.annotation包中,具体如下: @Target @Target说明了注解所修饰的对象范围,即所定义的注解可以用在什么地方.具体的取值有: CONSTRUCTOR

Java千百问_03基础语法(019)_注解是什么

点击进入_更多_Java千百问 1.注解是什么 java中的注解(Annotation),也叫元数据.是Java 5以后版本引入的一个特性. 注解与类.接口.枚举是在同一个层次,可以用来标注包.类.字段.方法.局部变量.方法参数等元素,达到对这些元素的描述和说明. 注解是可以允许jvm在运行中读取它,这一点与注释完全不同.并且包含多种加载策略,可以灵活配置. 了解注解.注释区别看这里:注解.注释有什么区别 如何自定义注解看这里:如何使用注解 2.注解有哪些加载策略 注解包含3中可配置的加载策略(

Java千百问_03基础语法(017)_static有什么用

点击进入_更多_Java千百问 1.static有什么用 static是java的关键字,用static声明达到静态的目的.所谓静态,就是在程序编译后就能被使用,不需要创建任何实例.static能够修饰类.方法.变量以及类代码块,具体如下: static方法 被static声明的方法叫做静态方法,不需要实例化对象通过类名直接调用的方法,最常见的是main(). 了解main方法看这里:main方法是什么 例如: public class TestStatic { public static vo

Java千百问_07JVM架构(002)_jvm实例的结构是什么样的

点击进入_更多_Java千百问 1.jvm实例的结构是什么样的 在Java虚拟机规范中,一个虚拟机实例的行为主要组成部分为:子系统.内存区域.数据类型和指令. 这些组件描述了JVM内部的一个抽象结构.与其说这些组成部分的目的是进行JVM内部结构的一种支配,不如说是提供一种对外部行为的严格定义,该规范定义了这些抽象组成部分的相互作用,以及Java虚拟机执行所需要的行为. 了解jvm内存管理看这里:java内存模型是什么样的 下图描述了JVM实例的一个内部结构,其中主要包括主要的子系统.内存区域.

Java千百问_03基础语法(020)_注解、注释有什么区别

java注释注解×注释注解区别×注释注解混淆×java注释注解区别×注解与注释不同点× 点击进入_更多_Java千百问 1.注解.注释有什么区别 了解注释看这里:注释是什么 了解注解看这里:注解是什么 注解和注释很多人会混淆,它们之间的应用场景和具体使用完全不同,具体如下: 用途不同 注解通过标注包.类.字段.方法.局部变量.方法参数等元素,告诉JVM这些元素的附加信息(元信息). 注释是用来告诉开发人员这段代码的逻辑.说明.特点等,可以无限制的自由发挥. 具体使用不同 注解通过@来标注响应的元

Java千百问_03基础语法(016)_main方法是什么

点击进入_更多_Java千百问 1.main方法是什么 某个类中有main()方法,说明这是一个java应用程序,可以直接启动运行的程序(操作系统中安装了jdk或者jre).任何一个非抽象类/接口都可以添加main()方法. 了解抽象类.接口看这里:接口和抽象类有什么区别 在java的规范中,main()方法的声明为: public static void main(String args[]){ } 当通过java运行工具运行某个类时:java 类名,jre会运行类中的main()方法.在运行