类名综合

数学类:

Math:数学运算

BigDecimal:用于精确计算数据

数组工具类:

Arrays:数组工具类,用于对数组的操作

时间操作:

JDK8以前:

Date:表示一个时间,并面向对象操作时间

SimpleDateFormat:专门用于将时间对象与字符串进行相互转换的工具类

  • 常见方法:parse(字符串):将字符串转换为时间对象

  • format(Date对象):将时间对象转换为字符串

JDk8以后:

LocalDateTime:包含年月日时分秒的时间对象

常见方法:

  • 静态now():获取当前时间

  • 静态of(信息)获取指定时间对象

  • format(DateTimeFormatter):按照指定格式格式化时间

  • parse(字符串,DateTimeFormatter):按照指定格式解析该方法

LocalDate:表示年月日

LocalTime:表示时分秒

DateTimeFormatter:格式化时间类

  • 获取方式:利用静态ofPattern(string pattern)

Period:计算年月日

Duration:计算时分秒

集合类类名

单列:

Collection:是单列集合的顶级接口,有两个接口List和Set

  • 可重复List:

    • ArrayList:单列可重复有索引的集合,底层是数组

    • LinkedList:单列可重复有索引的集合,底层是链表

  • 不可重复Set:

    • TreeSet:不可重复,没有索引,可以对元素进行排序(自然排序Comparable/比较器排序Comparator),底层红黑树

    • HashSet:存取无序,不可重复,没有索引,底层哈希表(Jdk7以前:哈希表=数组+链表/Jdk8以后数组+红黑树),自定义类需重写hashCode

双列:

  • 特点:

    • 键不能重复

    • 键与值一一对应

    • 键和值组成键值对

  • HashMap:底层哈希表,存储对象,必须重写HashCode和equals方法

  • TreeMap:底层红黑树,可以排序,自然排序Comparable/比较器排序Comparator

  • Stream:对集合进行批量数据操作

文件

  • File:表示文件或者文件夹

    • 特点:只是表示路径名称,可以表示存在的,也可表示不存在的

Io流

字节流父类:

  • InputStream:字节输入流

  • OutPutStream:字节输出流

字节流子类:

  • FileInputStream:字节输入流

  • BufferedInputStream:字节缓冲输入流

  • FileOutputStream:字节输出流

  • BufferedOutputStream:字节缓冲输出流

字符流父类:

  • Writer:字符数出流

  • Read:字符输入流父类

字符流子类:

  • FileWiter:字符输入流

  • FileRead:字符输出流

  • BufferedWiter:字符缓冲输入流

  • BufferedRead:字符缓冲输出流

  • InputStreamReader:字节转字符流的桥梁,使用指定编码进行解码

  • OutputStreamWriter:字符流到字节流的桥梁,使用指定编码将写入的字符编码为字节

  • JDK11之后可以直接使用FileReader进行指定编码

  • ObjectOutputStream:对象输入流

  • ObjectInputStream:对象输出流

  • 想要序列化一个类必须实现Serializable接口

多线程

  • synchronized:自动锁

  • Lock:手动锁

  • ArrayBlockingQueue:阻塞队列,底层数组,有界

  • LinkedBlockingQueue:阻塞队列,底层链表,无界

  • Executors:默认线程池

  • ThreadPoolExecutor:自定义线程池

  • AtomicBoolean:原子更新布尔类型

  • AtomicInteger:原子更新整型

  • AtomicLong:原子更新长整型

  • Hashtable:采用悲观锁,效率低下

  • ConcurrentHashMap:采用Synchronized+CAS,效率比Hashtable高比HashMap低

  • CountDownLatch:一条线程等待其他线程执行完在执行

  • Semaphore:控制线程同时访问数量

网络编程

InetAddress:表示ip地址

  • 常用getHostName:获取主机名

  • getHostAddress:返回ip地址

UDP协议:

  • DatagramPacket:数据容器

  • DatagramSocket:用于发送和接收DatagramPacket

    • sen():发送数据报

    • close():关闭数据报

    • receive:接收数据报

TCP协议:

  • Socket:对象在客户端和服务器之间建立连接

  • ServerSocket:对象等待客户端建立连接

    • 常用方法accept()等待连接

反射

  • ClassLoader.getSystemClassLoader():获取系统类加载器

  • InputStream.getResourceAsStream():加载某一个资源文件

  • Class.forName(全类名):获取Class对象

  • getConstructors:返回公共构造方法数组对象

  • getFields():返回所有公共的成员变量数组

  • getMethods():返回所有公共方法,包含父类公共方法

  • 获取私有使用带Declared的get方法

  • 利用反射使用私有成员设置setAccessible(true)

关键字

  • transient:被标记的变量不可被实例化

  • this 表示当前

  • super 表父类

  • final 表示最终

  • static 表静态

  • volatile:内存可见性

  • enum:枚举

  • abstract:抽象

Java基础进阶类名整理的更多相关文章

  1. 第二十八节:Java基础-进阶继承,抽象类,接口

    前言 Java基础-进阶继承,抽象类,接口 进阶继承 class Stu { int age = 1; } class Stuo extends Stu { int agee = 2; } class ...

  2. Java基础进阶

    Java基础进阶J Object类 hashcode() toString() clone() getClass() notify() wait() equals() Random类 生成 随机数 U ...

  3. Java基础进阶整理

    Java学习笔记整理 本文档是我个人整理的,首先是想通过完成本文档更加扎实自己的基础加强对java语言的理解,然后就是想给入了门的同志们做下贡献. 当然,本文档主要是对java语言基础(当然还有很多基 ...

  4. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  5. Java基础概念性问题整理,面试题型整理,附带答案详解供参考,首次整理!

    题目目录 Java基础 1.JDK1.8新特性? 2.面向对象和面向过程的区别? 3.什么是值传递和引用传递? 4.什么是不可变对象? 5.讲讲类的实例化顺序? 6.java 创建对象的几种方式 7. ...

  6. 2017常见的50道java基础面试题整理(附答案)

    1.作用域public,private,protected,以及不写时的区别 答: 区别如下: 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是 ...

  7. Java基础——List集合整理(脑图,源码,面试题)

    常在知乎牛客网关注Java的一些面试,了解过校招社招常面哪些内容.Java集合不仅使用频率高而且在初面中也常常被问到,何止是常常,关于ArrayList的扩容,HashMap的一些底层等等都被问到烂了 ...

  8. Java基础语法吐血整理

    前言 自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知识整理一下,加油!!坚持!!! Java概述 Java三大体系 1.JavaSE 标准 ...

  9. Java基础进阶:时间类要点摘要,时间Date类实现格式化与解析源码实现详解,LocalDateTime时间类格式化与解析源码实现详解,Period,Duration获取时间间隔与源码实现,程序异常解析与处理方式

    要点摘要 课堂笔记 日期相关 JDK7 日期类-Date 概述 表示一个时间点对象,这个时间点是以1970年1月1日为参考点; 作用 可以通过该类的对象,表示一个时间,并面向对象操作时间; 构造方法 ...

随机推荐

  1. "利用python进行数据分析"学习记录01

    "利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...

  2. OI知识点/得分技巧的归纳总结

    网络流 拆点/拆边技巧 题目来源 bzoj1070 题目描述 同一时刻有\(N\)位车主带着他们的爱车来到了汽车维修中心.维修中心共有\(M\)位技术人员,不同的技术人员对不同 的车进行维修所用的时间 ...

  3. 7、Spring Cloud Hystrix

    1.Spring Cloud Hystrix简介 (1).分布式问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败. 多个微服务之间调用的时候,假设微服务A调 ...

  4. HBuilder云端打包+个推

    1.个推上登记应用. 应用名称和应用标识,在HBuilder的云端打包配置中获取. 应用证书:必需要有苹果开发者账号,并且加入了"iOS Developer Program".加入 ...

  5. 带宽、延时、吞吐率、PPS 这些都是啥?

    Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP/IP 模型由应用层.传输层.网络层和网络接口层,共四层组成,每一层都有各自的职责. 应用程序要发送数据包时,通常是通过 socket ...

  6. Private jre vs Public jre

    今天说一下java环境构建中,jre相关的小知识点. private jre:一般是C:\Program Files\jdk1.8.0\jre,必须安装,它为jdk的运行提供必需的环境. public ...

  7. js上 四、数据类型转换

    1. 转布尔类型 Boolean():可以将任意类型的数据转为布尔类型: 语法:Boolean(值) 规则:

  8. SQL注入fuzz字典

    length Length + handler likeLiKe selectSeleCT sleepSLEEp databaseDATABASe delete having oroR asAs -~ ...

  9. Python手把手教程之用户输入input函数

    函数input() 函数 input() 让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. 例如,下面的程序让用户输入一些文本,再将这些文本呈现给 ...

  10. Python实现全自动购买火车票!抢票回家过年咯

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理这个是实现结果,因为一天只能取消三次,所以最后一步点击确认被我注释了1.首先实现使用selenium登 ...