OpenJDK源码研究笔记(四)-编写和组织可复用的工具类和方法

本篇主要讲解java.util.Arrays这个针对数组的工具类。

1.可复用的工具类和方法。
  这个工具类里,包含很多针对数组的工具方法,如

  排序、交换、二分查找、比较、填充、复制、hashcode、toString等。

2.禁止默认构造函数,防止实例化。
    private Arrays() {
    }
   这个类只包含了一些静态的工具方法,实例化没有任何意义。

  更严格一点,还可以将类定义为 public final Arrays。

3.把针对数组的工具方法,统一放到一个工具类中,方便管理。

  public static void sort(int[] a);

  public static int binarySearch(long[] a, int fromIndex, int toIndex, long key);

  public static int hashCode(int a[]);

  每一个工具方法处理的对象都是数组。

  即根据“数组”这个维度来把相关代码放在一起的。

  类似的,我们也可以根据“数据类型”来组织工具代码,如针对String类型的工具类放在StringUtils里,Integer类型的工具类放在IntegerUtils里。

  具体如何组织,结合实际情况需要。

4.针对不同数据类型的。

   public static void sort(int[] a);

   public static void sort(long[] a);

   public static void sort(float[] a);

   同样是排序这个功能,既有处理整型数组int[],也有长整型数组long[],还有float[]等。

5.函数的组织方式。

  功能相同的方法依次排列。

  排序函数sort相关的放一起。

  搜索函数binarySearch、比较函数equals、填充函数fill、拷贝函数copyOf、计算hashcode的hashCode、转化为字符串的toString等都依次把相关的代码组织在一起。

 类似的工具类还有java.util.Collections等,最大的区别是Collections的主要是针对List、Set、Collection等集合的。

Arrays类结构的截图

 Arrays-Sort

Arrays-Equals

参考资料: OpenJDK源码,JDK中文API文档

相关阅读

OpenJDK源码研究笔记(一)-参数检查&抛出带关键错误提示信息的异常

OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)

OpenJDK源码研究笔记(三)-RandomAccess等标记接口的作用

原文参见http://FansUnion.cn/articles/2831

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: openlogic-openjdk-8u292-b10-windows-x64是一个基于开源技术的Java平台,它是OpenLogic公司为Windows操作系统开发的一款Java开发工具,它主要适用于64位的Windows系统。该平台集成了包括Java开发工具、类库、以及运行环境等在内的一系列开发应用工具。 OpenLogic-OpenJDK-8u292-b10-windows-x64具有高效性、灵活性和稳定性,它可以支持多种应用程序的开发和运行,广泛应用在企业级应用、Web应用、嵌入式设备、移动设备等领域。在Java编程语言上,openlogic-openjdk-8u292-b10-windows-x64提供了一系列即时编译(JIT)、垃圾回收(GB)、Java线程、Java类库和运行环境等的优化技术,可以让Java程序在Windows系统上更加高效地运行和开发。 Openlogic-openjdk-8u292-b10-windows-x64还支持多语言开发,不仅可以用于Java语言的开发,还可以用于开发其他语言的编程环境。同时,该平台还支持多种数据库连接池、网络协议栈等开发应用程序的关键技术,可以更好地满足不同开发者及应用场景的需求,扩展Java应用程序的开发和运行能力。 总之,openlogic-openjdk-8u292-b10-windows-x64是一款高度适应性、效率高、可靠性强的开源Java平台,它可以帮助开发者们快速开发和部署Java应用程序,提升应用程序的开发效率和运行性能,是Java开发者们不可缺少的开发利器。 ### 回答2: OpenLogic-OpenJDK-8u292-b10-Windows-x64是一个供Windows 64位操作系统使用的免费Java开发环境,它基于OpenLogic社区推出的OpenJDK项目。它包含了Java开发所必需的工具,如Java编译器、Java执行环境、Java虚拟机等,并且具有很高的可移植性。 OpenLogic-OpenJDK-8u292-b10-Windows-x64采用GPLv2开源协议,因此任何人都可以免费使用、复制、修改和分发它。Java开发人员可以利用它所提供的强大功能,来编写跨平台的应用程序、applet、游戏或者Web应用程序,从而实现Java代码的多平台运行。同时,它还支持JRE(Java运行时环境),允许用户在没有JDK的情况下直接运行Java程序。 OpenLogic-OpenJDK-8u292-b10-Windows-x64是一种十分流行的Java开发环境,它提供了稳定、高效的Java运行时环境和优质的开发工具,让Java开发人员可以更加轻松愉快地进行软件开发工作。总之,如果您是一名Java开发者,那么OpenLogic-OpenJDK-8u292-b10-Windows-x64将会是您的一款不错的选择。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值