首页 > 编程知识 正文

java开发需要的工具(用java开发的软件有哪些)

时间:2023-05-03 10:53:49 阅读:525 作者:4066

Java 2(jdk1.2)平台包含一个集合框架。集合是表示一组对象的对象(如经典的矢量类)。集合框架是用于表示和操作集合的统一架构,允许独立于集合所表示的细节来操作集合。

收集框架(官方直译)的主要优点是:

1.通过提供有用的数据结构和算法来减少编程工作量,这样就不必自己编写了。

2.通过提供有用的数据结构和算法的高性能实现来提高性能。因为每个接口的各种实现是可互换的,所以可以通过切换实现来轻松调整程序。

4.通过建立一个公共语言的回传集合来提供不相关的API之间的互操作性。

5.通过消除学习多个临时集合API的需要,减少了学习API所需的工作量。

6.通过消除生成临时集合API的需要,减少设计和实现API的工作量。

7.通过提供标准接口来操作集合和算法,以促进软件重用。

程序员的白话如下:

1.降低编程难度,提高程序性能。

2.提高应用编程接口之间的互操作性

3.降低学习难度

4.降低设计和实现相关API的难度

5.增加程序的可重用性

请注意, Java容器中只能放置对象。对于基本类型(int、long、float、double等)。),它们需要打包成对象类型(整型、长整型、浮点型、双精度型等)。)之后才能将其放入容器中。很多时候拆包和拆包都可以自动完成。虽然这将导致额外的性能和空间开销,但它简化了设计和编程。

收集框架包括:

接口-表示不同类型的集合,如集合、列表和映射。这些接口构成了框架的基础。

通用实现-集合接口的主要实现。

传统的实现Vector和Hashtable早期版本中的集合类已经得到了改进,可以实现集合接口。

特殊目的实现-为在特殊情况下使用而设计的实现。这些实现显示了非标准的性能特征、使用限制或行为。

并发实现-为高并发使用而设计的实现。

包装器实现——向其他实现添加功能,例如同步。

便捷采集界面的高性能“微实现”。

抽象实现-部分实现集合接口,以便于自定义实现。

算法-对集合执行有用功能的静态方法,如排序列表。

基础设施-为收集接口提供重要支持的接口。

数组实用工具-原语和引用对象数组的实用功能。严格来说,它不是集合框架的一部分。该功能同时被添加到Java平台,并且依赖于相同的基础设施。

仿制药

Java集合框架经常和泛型一起使用,可以说没有它们谁也活不下去。Java容器可以容纳任何类型的对象,这表面上是通过泛型机制实现的。Java泛型并不是什么神奇的东西,而是编译器提供的一种“语法糖”。泛型本身不需要Java虚拟机的支持,只需要在编译阶段做一个简单的字符串替换。本质上,Java的单一继承机制是保证这个特性的基础,因为所有的objects都是Object的子类,只有Object对象才能存储在容器中。

事实上,所有容器都在内部存储Object对象,泛型机制只是简化了编程,编译器会自动帮助我们完成强制类型转换。JDK 1.4和更早的版本不支持泛型,类型转换需要由程序员明确完成。

句法糖

Java语法糖系列,那么我们先来说说什么是语法糖。语法糖是几乎每种语言都提供的一种语法,或多或少方便程序员开发代码。这只是编译器实现的一个技巧。在编译过程中,开发人员可以通过用特定的字节码或特定的方式进行一些处理,直接方便地使用这些语法。虽然这些语法糖不会提供实质性的功能改进,但它们可以提高性能、语法的严密性或减少编码错误的机会。Java为用户提供了很多语法糖,比如泛型、自动装箱、自动拆包、foreach循环、变长参数、内部类、枚举类、assert等等。

java集合框架的十四个接口

为了规范容器的行为,统一设计,JCF定义了14种容器接口,它们之间的关系如下图所示:

地图接口不继承集合接口,因为地图代表关联容器而不是集合。但是,Java为我们提供了一种从Map转换到collection的方法,可以方便地将Map切换到Collection视图。

上图提供了Queue接口,但是没有Stack,因为Stack的功能已经被JDK 1.6推出的Deque替代了。

接口实现

上图界面的一般实现如下表所示:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。