Java基础进阶类名整理
类名综合
数学类:
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基础进阶类名整理的更多相关文章
- 第二十八节:Java基础-进阶继承,抽象类,接口
前言 Java基础-进阶继承,抽象类,接口 进阶继承 class Stu { int age = 1; } class Stuo extends Stu { int agee = 2; } class ...
- Java基础进阶
Java基础进阶J Object类 hashcode() toString() clone() getClass() notify() wait() equals() Random类 生成 随机数 U ...
- Java基础进阶整理
Java学习笔记整理 本文档是我个人整理的,首先是想通过完成本文档更加扎实自己的基础加强对java语言的理解,然后就是想给入了门的同志们做下贡献. 当然,本文档主要是对java语言基础(当然还有很多基 ...
- java基础知识-笔记整理
1.查看已安装jdk文件路径 CMD输入java -verbose. 2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...
- Java基础概念性问题整理,面试题型整理,附带答案详解供参考,首次整理!
题目目录 Java基础 1.JDK1.8新特性? 2.面向对象和面向过程的区别? 3.什么是值传递和引用传递? 4.什么是不可变对象? 5.讲讲类的实例化顺序? 6.java 创建对象的几种方式 7. ...
- 2017常见的50道java基础面试题整理(附答案)
1.作用域public,private,protected,以及不写时的区别 答: 区别如下: 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是 ...
- Java基础——List集合整理(脑图,源码,面试题)
常在知乎牛客网关注Java的一些面试,了解过校招社招常面哪些内容.Java集合不仅使用频率高而且在初面中也常常被问到,何止是常常,关于ArrayList的扩容,HashMap的一些底层等等都被问到烂了 ...
- Java基础语法吐血整理
前言 自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知识整理一下,加油!!坚持!!! Java概述 Java三大体系 1.JavaSE 标准 ...
- Java基础进阶:时间类要点摘要,时间Date类实现格式化与解析源码实现详解,LocalDateTime时间类格式化与解析源码实现详解,Period,Duration获取时间间隔与源码实现,程序异常解析与处理方式
要点摘要 课堂笔记 日期相关 JDK7 日期类-Date 概述 表示一个时间点对象,这个时间点是以1970年1月1日为参考点; 作用 可以通过该类的对象,表示一个时间,并面向对象操作时间; 构造方法 ...
随机推荐
- Vue高仿网易云网页端源码
音乐播放器虽然烂大街了,但是作为前端没自己撸一个一直是个遗憾, 而且偶然间发现 pc 端 web 版的网易云音乐做的实在是太简陋了, 社区仿 pc 客户端的网易云也不多见,为了弥补这个遗憾, 就用 ...
- zookeeper集群&伪集群模式部署
1.什么是单机部署 一台服务器上面部署一个单机版本的zookeeper服务,用于提供服务. 2.什么是集群部署? 集群部署就是多台服务器上面各部署单独的一个zookeeper服务,然后组建一个集群 3 ...
- MySQL锁(四)行锁的加锁规则和案例
在上一篇文章,我们学习了间隙锁和next-key lock,但是不知道怎么加锁,有哪些规则.间隙锁的概念不太好理解,尤其是配合上行锁后,很容易在判断是否会出现锁等待的问题上犯错. 今天我们就来学习一下 ...
- 第 16 章 【硬核!】 垃圾回收相关 GC细讲
第 16 章 垃圾回收相关概念 1.System.gc() 的理解 1.1.System.gc() 方法 System.gc() 方法 在默认情况下,通过System.gc()者Runtime.get ...
- 常用Appium API
以最右App为例 .apk文件网盘地址: 链接:https://pan.baidu.com/s/1L4MYkhpb5ECe8XeaneTx_Q 提取码:0jqm 操作类API # -*- coding ...
- 对路径binroslyn..的访问被拒绝
一开始的解决办法就是把bin下的文件都删除了,但是roslyn文件夹下的部分文件一直被占用,必须进程中把vbcscompiler进程干掉,才能删除,再重新编译,就没问题了.
- 解决误删/bin/bash问题
出现原因:由于当时误操作把 /bin/bash 命令解释器二进制文件移到了/root 家目录里面,再重新登录系统之后,登陆进去什么也干干不了. 解决办法:让系统重启,以挂载光盘模式进入系统BIOS,选 ...
- (七)、touch--创建文件或者更新时间戳
一.命令说明与格式 创建文件并更新时间戳,若要创建的文件名已经存在,则仅仅更新时间戳,而不改变其他任何信息 格式:touch [选项] 目录名/文件名 选项: -a ...
- SpringBoot整合任务调度框架Quartz及持久化配置
目录 本篇要点 SpringBoot与Quartz单机版快速整合 引入依赖 创建Job 调度器Scheduler绑定 自动配置,这里演示SimpleScheduleBuilder 手动配置,这里演示C ...
- Spring AOP 实战运用
Spring AOP 实战 看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体 ...