Java开发常用包、接口和类

一.JDK中常用包

1.java.lang
这个是系统的基础类;

2.java.io
这里面是所有输入输出有关的类,比如文件操作等;

3.java.nio
为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;

4.java.net
这里面是与网络有关的类;

5.java.util
这个是系统辅助类,特别是集合类;

6.java.sql
这个是数据库操作的类。

二.Java开发常用接口

1.java.lang.Runnable接口
java中可以通过实现Runnable接口来实现多线程。

2.javax.servlet.http.HttpServletRequest接口
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。

3.javax.servlet.http.HttpServletResponse接口
HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。

4.java.sql.Connection接口
与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
Connection对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。

5.org.apache.http.client.HttpClient接口
HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)
在java代码中,发送Http请求。通常用来实现远程接口调用。

三.Java开发常用类

1.java.lang.String类
创建和操作字符串

2.java.io.File类
该类主要用于文件和目录的创建、文件的查找和文件的删除等。

3.java.lang.Math类
Java的Math类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

4.java.util.Random类
Random类是专门用于生成一个伪随机数的类,其产生的随机数是根据种子和顺序决定的

5.java.lang.Object类
Java的Object类是所有类的父类,也就是说Java的所有类都继承了Object,子类可以使用Object中的所有方法。

6.java.lang.System类
系统类,主要用于获取系统的属性数据,没有构造方法。

7.Date类
(1)java.util.Date类
提供了操作时间的基本功能。
(2)java.sql.Date类
针对SQL语句使用的,它只包含日期而没有时间部分
java.sql.Date类是java.util.Date类的子类。

8.java.util.Calendar类
Calendar是java util包下的一个工具类,提供了很方便的不同日期格式的处理。

9.java.util.Arrays类
Arrays类包含用来操作数组(比如排序和搜索) 的各种方法,因为数组本身没有相应的类与方法

10.java.lang.Thread类
Thread类用于操作线程,是所有涉及到线程操作(如并发)的基础。

11.java.lang.ThreadLocal类
ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题。

12.java.util.concurrent.Executors类
Executors为Executor,ExecutorService,ScheduledExecutorService,
ThreadFactory和Callable类提供了一些工具方法。Executors类可以用于方便的创建线程池。

13.Java集合类

14.java.lang.Class类和java.util.Scanner类
(1)Class类:在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
(2)Scanner类是Java5的新特征,我们可以通过Scanner类来获取用户的输入。

15.com.fasterxml.jackson.databind.JsonNode抽象类
JsonNode类,完整路径为com.fasterxml.jackson.databind.JsonNode,是Jackson的json树模型(对象图模型)。
JsonNode为抽象类,这意味着不能直接构建JsonNode实例的对象图,但可以通过创建其子类ObjectNode的实例对象进行相关操作。

16.org.apache.commons.lang.StringUtils类
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUtils.xxx()。

17.java.util.Collections类
工具类Collections用于操作集合类,如list,set。提供的所有方法都是静态的。

18.java.util.stream.Collectors类
Java 8 API添加了一个新的抽象称为流Stream,我们借助Stream API可以很方便的操作流对象。
Stream中有两个方法collect和collectingAndThen,可以借助Collectors收集器类对流中的数据进行聚合操作,例如将元素累积到集合中,并根据各种标准对元素进行汇总,分类等操作。

19.Java包装类

20.com.google.common.collect.Maps类
主要的作用是与Java Map相关的静态的实用方法

21.org.apache.http.util.EntityUtils类
EntityUtils对象是org.apache.http.util下的一个工具类,用官方的解释是为HttpEntity对象提供的静态帮助类

22.org.apache.commons.net.ftp.FTPClient类
使用org.apache.commons.net.ftp包开发FTP客户端,实现进度汇报,实现断点续传,中文支持

23.org.apache.commons.collections.CollectionUtils类
CollectionUtils在真实项目中,是一个非常好用的工具类,使用非常频繁。它可以使代码更加简洁和安全。集合常用操作类。

24.java.nio.file.Files类
是Java8新增的工具类,在处理文件方面功能非常强大。
提供了大量处理文件的方法,例如文件复制、读取、写入,获取文件属性、快捷遍历文件目录等…

  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Firm陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值