Java开发常用包、接口和类

  • Post author:
  • Post category: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新增的工具类,在处理文件方面功能非常强大。

提供了大量处理文件的方法,例如文件复制、读取、写入,获取文件属性、快捷遍历文件目录等…



版权声明:本文为weixin_42408447原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。