一.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新增的工具类,在处理文件方面功能非常强大。
提供了大量处理文件的方法,例如文件复制、读取、写入,获取文件属性、快捷遍历文件目录等…

Java开发常用包、接口和类相关推荐

  1. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)...

     本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天, ...

  2. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)

    写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天,下午我们宿舍聚会,所以时间有点耽误,希望大家见谅 上接: Java程序员从笨鸟到菜鸟之(四)java开发常用类( ...

  3. java开发常用jar包_java开发常用jar包

    mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.ja ...

  4. Java开发常用软件列表——持续更新

    Java开发常用工具列表 Typora 一款支持Markdown语法的本地文本编辑器,比较适合用来写工作日志. Clover 三叶草,可以把Windows文件夹像浏览器一样用标签组织起来,体验确实能够 ...

  5. Java开发常用英语单词

    Java开发常用英语单词 class   [klɑ:s] 类 classpath   [klɑ:s'pɑ:θ ] 类路径 public   ['p ʌblik] 公共的,公用的 private   [ ...

  6. 开课吧:Java开发常用技术基础部分有哪些?

    在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...

  7. Java开发常用词汇表

    Java开发常用英语单词表 第一章: public['pʌblik] 公共的,公用的 static['stætik] 静的;静态的;静止的 void:[vɔid] 空的 main:[mein] 主要的 ...

  8. Java开发常用英语单词表

    Java开发常用英语单词表 第一章: public['pʌblik] 公共的,公用的 static['stætik] 静的;静态的;静止的 void:[vɔid] 空的 main:[mein] 主要的 ...

  9. java 操作vss,java开发常用工具总结,java开发常用工具

    java开发常用工具总结,java开发常用工具 1.editplus editplus 是我使用最频繁的工具,不管是java程序还是其他的语言的程序,本人都使用它,方便好用,速度快.如果配置好的话,可 ...

最新文章

  1. 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
  2. java用1234组成,用javasecp代码展现数字1234可以组成多少个三位数
  3. 新年不宕机就等它了!戴尔官网高效编程电脑OptiPlex 直降2500,低至3099!
  4. 【bzoj5084】hashit 广义后缀自动机+树链的并+STL-set
  5. html中index.css里面写什么,css中z-index是什么意思?
  6. 内置对象和内置函数_内置假对象
  7. 通过profile 用maven命令打不同配置的变量包
  8. 《你不知道的JavaScript》整理(二)——this
  9. Zigbee 2006介绍+资料+源代码下载
  10. win10电脑插入U盘提示文件或目录损坏了如何解决
  11. 因为涉嫌歧视女性被开除的那位工程师到底在备忘录上写了什么?
  12. 小岚rabbit_radish(兔仔-萝卜)
  13. 【遥感科学】第三章 遥感成像原理
  14. easyExcel设置单个单元格(颜色)样式
  15. storyboard搭建项目_Storyboard
  16. VBA小模板,一个不放回的抽奖用的例子
  17. MODIS影像获取NPP均值
  18. Word段落前面有黑点 Word段落黑点怎么去掉
  19. Unable to connect to the frida server: this feature requires an iOS Developer Disk Image to be mount
  20. 前端防错以及好用小tips指南总结

热门文章

  1. 绘制典型二阶系统的单位阶跃响应曲线
  2. 伤心时,请看看这25句经典的话
  3. 迭代深入搜索(Iterative Deepening)
  4. 删除用户帐户后,保留在桌面上的用户配置文件夹删除后会自动重新生成的问题...
  5. mysql数据库死锁几种情况
  6. ARFoundation系列讲解 - 46 如何选择识别图
  7. 一个超简单的android任务列队(排队)
  8. JYP公司明年将接连推出三支偶像组合
  9. 计算机专业抑郁症多,曾是计算机专业,因导演指责患重度抑郁,今与漂亮妻子幸福...
  10. 将中国经验带到菲律宾 金融壹账通科技赋能出海再下一城