工具类的存在,是为了平衡,Java 彻底的面向对象(everything is object. 的极端;),也即并非所有的东西都可抽象为类的,但又要有类的形式,工具类便由此诞生。

  • 工具类不做实例化,工具类中可调用的成员函数均为static,即通过工具类的类名即可访问;
  • 工具类的使用,避免了 new 操作,以及大量的实例化对象;

0. Random

  • private static Random rand = new Random(47);

    • rand 作为一个随机 index;(47 是该随机数的种子值)

1. java.util.Arrays

  • fill():数组填充;

    • 重载较多;
  • copyOf

    在实现 Stack 类时,每执行一次 push 的操作,需要首先判断当前所分配存储空间是否已经使用完备:

    private void ensureCapacity() {if (size == elements.length) {elements = Arrays.copyOf(elements, 2*size+1);}
    }
    
  • asList

    List<Shape> shapeList = Arrays.asList(new Circle(), new Square(), new Triangle());
    

2. java.util.Vector

  • Vector 类的显著特性即是支持枚举(迭代);

    Vectot<ClassName> records = new Vector<>();
    Enumeration recordEnum = records.elements();
    while (recordEnum.hasMoreElements()) {ClassName each = (ClassName)recordEnum.nextElement();
    }
    

    其中 Enumeration 是 java 内置接口:

    public interface Enumeration<E> {boolean hasMoreElements();E nextElement();
    }
    

3. Calendar

public boolean isBabyBoomer() {Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);Date start =  gmtCal.getTime();gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0);Date end = gmtCal.getTime();return birthDate.compareTo(start) >= 0 && birthDate.compareTo(end) < 0;
}

java.util —— 工具类相关推荐

  1. java.util工具类之Currency类

    JDK8在线Api中文手册 JDK8在线Api英文手册 Currency 类 Currency类封装了有关货币的信息,没有定义构造函数.表1列出了Currency类支持的方法.下面的程序演示了Curr ...

  2. 不要再自己封装各种Util工具类了,这款神仙级框架你值得拥有!

    点击关注公众号,Java干货及时送达 来源:ryanc.cc/archives/hutool-java-tools-lib 作者:Ryan Wang 简介 Hutool 谐音 "糊涂&quo ...

  3. 不要再封装各种Util工具类了,这个神级框架值得拥有!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Hutool 谐音 "糊涂",寓意追求 ...

  4. 封装时间转换工具类_推荐一款封装各种Util工具类,这款神仙级框架你值得拥有!...

    点击上方 "Java指南者"关注, 星标或置顶一起成长 免费送 1024GB 精品学习资源 来源:ryanc.cc/archives/hutool-java-tools-lib 简 ...

  5. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  6. 还在封装各种 Util 工具类?这个神级框架帮你解决所有问题!

    来源 | 网络 Hutool 谐音 "糊涂",寓意追求 "万事都作糊涂观,无所谓失,无所谓得" 的境界. Hutool 是一个 Java 工具包,也只是一个工具 ...

  7. Java并发工具类(闭锁CountDownLatch)

    并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...

  8. 加密封装 怎么把_不要再封装各种Util工具类了,这个神级框架值得拥有!

    Hutool 谐音 "糊涂",寓意追求 "万事都作糊涂观,无所谓失,无所谓得" 的境界. Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简 ...

  9. java日期工具类DateUtil

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...

最新文章

  1. A fresh look at the genomes enabled by highly accurate long read SMRT sequencing from PacBio
  2. php api 20121113,php添加gd
  3. 《多核与GPU编程:工具、方法及实践》----1.5 并行程序性能的预测与测量
  4. 转:【图文教程】创建Xcode自定义模板
  5. 博客园win8客户端开发记录5-app设置 登录 回复评论
  6. 阿里集团业务驱动的升级 —— 聊一聊Dubbo 3.0 的演进思路
  7. python语言做法_在Python中使用设置文件的最佳做法是什么?
  8. 给安利公司董事长郑李锦芬女士的一封信
  9. Ansible Privilege Escalation
  10. 如何防止线程死锁java_Java 并发编程:如何防止在线程阻塞与唤醒时死锁
  11. 杭电 2176 取(m堆)石子游戏(博弈)
  12. 计算机网络安全重要性
  13. 操作系统课程设计(linux操作系统)
  14. Lenovo ThinkPad SL400安装克隆版的XP
  15. sql统计各部门的的男女员工数
  16. kubernetes(4)Pod的核心概念、Pod的调度
  17. 同一个服务器通过不同的端口设置不同的网站(IIS)
  18. [Elasticsearch] 邻近匹配 (一) - 短语匹配以及slop参数
  19. 到底什么是UE设计师啊?
  20. python运行时关闭硬件信息-Python实现的读取电脑硬件信息功能示例

热门文章

  1. 面向对象(OOP)基本概念及基本语法
  2. php持续交付,持续交付概述
  3. java动画api_使用MMAPI播放gif动画
  4. float相乘后的类型_4、Python语法入门之基本数据类型
  5. Git教程——merge 分支冲突
  6. tenrrt编译出错
  7. 一篇文章告诉你[C++]数组初始化
  8. 《算法导论》——矩阵乘法的Strassen算法
  9. 在Mybatis中处理sql中的大于号小于号
  10. 05章 体检套餐管理系统