![](https://img-blog.csdnimg.cn/20201104222010245.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java核心类库
Java里定义好的一部分核心类库,需要时间和经验掌握
Aeroblaze
这个作者很懒,什么都没留下…
展开
-
Random类
文章目录常用方法常用方法public int nextInt(int n)生成一个随机的int值,该值的范围在[0,n)之间public boolean nextBoolean()生成一个随机的boolean值,true与false的几率相同原创 2020-12-05 16:20:04 · 122 阅读 · 0 评论 -
反射
文章目录概念概念Java的反射机制,是在程序运行时,可以动态获取任意一个类的属性和方法,或者获取一个对象所属的类,并通过获取到的方法,传入对象和参数进行调用原创 2020-10-14 15:22:46 · 95 阅读 · 0 评论 -
内省
文章目录概念使用方法概念bean的概念:一个定义在包中的类,如果符合以下几个条件,则称为bean类拥有无参构造方法所有属性都为私有所有属性都提供get/set方法实现了序列化接口反射的目的是为了快速获取一个这样的bean类的get/set方法使用方法Class c = Person.class;BeanInfo bi = IntroSpector.getBeanInfo(c);PropertyDescriptor[] pd = bi.getPropertyDescriptors原创 2020-10-12 21:01:43 · 104 阅读 · 1 评论 -
注解
文章目录概念概念注解是一种注释机制,与注释不同的是,注释面向程序员,注解面向JVM注解在编译器生成.class文件时可以被嵌入到字节码而注释在生成.class文件时会被忽略,不会进入编译阶段...原创 2020-10-12 14:38:10 · 152 阅读 · 0 评论 -
枚举类
文章目录枚举类实现接口枚举类注意事项枚举类实现接口public enum Level implements showOut{ LOW{ @Override public void show() { } },MEDIUM{ @Override public void show() { } },HIGH { @Overr原创 2020-10-10 20:21:05 · 133 阅读 · 0 评论 -
JSON
文章目录JSON格式JSON转化与解析gsonfastjsonJSON格式{ "name": "张三", "info": "单身青年", "friends": ["赵四", "李一", "王二", { "info": "现充", "phone": "9527" }], "phone": "4399"}JSON转化与解析gson//1、创建Gson对象Gson gson = new Gson();//2、创建要转化的对象Man man = new Man("张三","原创 2020-10-10 17:07:54 · 77 阅读 · 1 评论 -
XML
文章目录XML的解析方式SAX解析DOM解析JDOM解析DOM4J解析XML的解析方式SAX解析事件驱动机制,逐行读取XML文件进行解析,当解析到标签的开始/结束/内容/属性时,触发事件,可以编写程序在事件触发时,执行相应操作优点分析可以立刻开始,不需要等待加载逐行加载,节省内存不必解析整个文档,在某个条件得到满足时停止解析缺点单向解析,解析到第n行,n-1行的内容被当作内存垃圾回收了解析到子标签时程序员无从得知它属于哪个父标签,需要自己写代码操作只读解析,无法修改XML文原创 2020-10-09 19:45:00 · 84 阅读 · 0 评论 -
Map接口
文章目录概述HashMapHashMap,HashTable和ConcurrentHashMapTreeMapLinkedHashMap哈希表概述Map接口与Collection接口是同一层次,而不是与List和Set同一层次Map里是双值存储,存储的为键值对(key-value),遍历Map要用到内部定义的keySet()HashMapHashMap,HashTable和ConcurrentHashMapHashMap 线程不安全,效率高HashTable 线程安全,效率低Conc原创 2020-10-09 15:14:24 · 73 阅读 · 0 评论 -
Set接口
文章目录HashSetTreeSetHashSetSet接口与List接口最大的区别是Set接口内的实现类不允许存重复的数据HashSet的实现很大程度上是基于HashMap的,HashSet是单值存储而HashMap是双值存储HashSet存储时调用了HashMap,除了原本存的值,还有一个final修饰的值存入了HashMapTreeSetTreeSet的实现也是基于TreeMap,TreeSet里存储的元素都是有序的因此如果要往TreeSet里存自定义的数据类型,需要实现Compar原创 2020-10-06 21:42:07 · 67 阅读 · 0 评论 -
List接口
文章目录ArrayListVectorLinkedListArrayListVectorLinkedList原创 2020-10-06 21:37:06 · 66 阅读 · 0 评论 -
IDEA快捷键
文章目录原创 2020-10-05 14:10:46 · 66 阅读 · 2 评论 -
网络编程
文章目录TCP协议UDP协议ServerSocket类Socket类InetAddress类DatagramSocket类TCP协议TCP协议在发送端和接收端之间先建立逻辑连接,再传输数据它提供了两台计算机之间的可靠无差错的数据传输TCP协议的三次握手第一次握手,客户端向服务端发出连接请求第二次握手,服务端向客户端返回响应,通知接收到了请求信号第三次握手,客户端向服务端发出确认,建立连接UDP协议UDP协议不需要建立连接,直接将数据源,数据和目的地封装在数据包之中,直接发送不管服原创 2020-10-05 11:02:55 · 76 阅读 · 0 评论 -
线程池
文章目录缓存线程池定长线程池单线程线程池周期定长线程池缓存线程池判断线程池中是否有空闲线程有则使用没有则创建线程,放入线程池,使用ExecutorService service = Executors.newCachedThreadPool();定长线程池判断线程池中是否有空闲线程有则使用没有则查看线程池是否已满,未满则创建线程,使用满了则等待空闲线程ExecutorService service = Executors.newFixedThreadPool(nThrea原创 2020-09-30 16:21:55 · 183 阅读 · 0 评论 -
多线程技术
文章目录Thread类Runnable接口Thread类Java里不同的线程有着各自的栈内存,共享一个堆内存如果某线程内调用了方法,这个方法也会进入其栈内存中public class MyThread extends Thread{}创建类继承Thread,写方法,再调用start()方法启动该线程Runnable接口public class MyRunnable implements Runnable{ @override public void run(){ }}原创 2020-09-30 13:44:57 · 74 阅读 · 0 评论 -
序列化与反序列化
文章目录原创 2020-09-28 18:26:18 · 50 阅读 · 0 评论 -
Comparable与Comparator
文章目录ComparableComparatorComparable将对象存储到TreeSet中必须要实现Comparable接口,否则编译器会报错Comparable接口内部只有一个compareTo(T o)方法需要实现ComparatorComparator接口是一个自定义的给对象排序的接口需要自己实现compare(T o1, T o2)方法,传入的参数为两个对象,返回值为int类型返回值大于0,等于0,小于0代表o1大于o2,o1等于o2,o1小于o2...原创 2020-09-28 18:04:49 · 59 阅读 · 0 评论 -
Iterator,ListIterator与forEach
文章目录作用常用方法作用虽然循环的方式可以遍历数组和链表,但是效率一般,这时候使用Iterator类效率要更高ListIterator只可以用于List接口下的类常用方法LinkedList<Integer> database = new LinkedList();Iterator iterator = database.iterator();while(iterator.hasnext()){ int a = iterator.next(); System.out.pri原创 2020-09-25 13:53:14 · 93 阅读 · 0 评论 -
System类
文章目录常用方法(待补充)常用方法(待补充)arraycopy(Object src, int srcPos, Object dest, int destPos, int length)将源数组src中的元素从起始位置srcPos开始,复制到数组dest里,起始位置为destPoslength为要复制过去的数组元素数量exit(int status)终止JVM,结束程序,status = 0为正常退出...原创 2020-09-24 21:04:52 · 58 阅读 · 0 评论 -
String类
文章目录字符串常量池StringBuffer和StringBuilder字符串常量池字符串一经创建无法改变,字符串的内容都作为常量存在字符串常量池内,字符串常量池是堆内存中的一部分称为方法区,但方法区虽原则上是堆内存的一部分,在逻辑上却是对立的;JDK1.8版本开始,方法区的实现由永久代改为元空间堆内存的简单划分:新生代(刚创建好的对象存于此处,GC会频繁检查是否可以释放)老年代(创建了一段时间满足某些条件的对象会被迁入老年代,GC的检查频率很低)永久代(永久存在于内存中,比如static修原创 2020-09-23 15:54:50 · 163 阅读 · 0 评论 -
BigDecimal类
文章目录常用方法(待补充)常用方法(待补充)add(BigDecimal augend) 加subtract(BigDecimal subtrahend) 减multiply(BigDecimal multiplicand) 乘divide(BigDecimal divisor) 除BigDecimal类用于做精准的小数运算,调用以上方法返回的结果会自动封装为BigDecimal类特别需要注意,BigDecimal在初始化的时候,必须要传入字符串形式的小数BigDecimal b原创 2020-09-23 14:42:07 · 57 阅读 · 0 评论 -
Arrays类
文章目录常用方法(待补充)常用方法(待补充)copyOf(T[] original, int newLength)对数组进行扩容,新数组长度为newLengthbinarySearch(T[] a, T key, Comparator<? super T> c)在指定的数组里用二分查找指定下标的成员toString(Object[] a)打印数组成员的字符串形式...原创 2020-09-23 14:24:12 · 53 阅读 · 0 评论 -
Objects类
文章目录常用方法(待补充)常用方法(待补充)equals(Object a, Object b)判断两个对象是否相同,相比直接通过对象调用equals的优势在于,即使要比较的对象值为null,也还是可以进行比较,而不会报空指针异常isNull(Object obj)判断对象是否为空,如果空返回true...原创 2020-09-23 13:15:29 · 54 阅读 · 0 评论 -
Math类
文章目录常用方法常用方法random*max在(0,max)范围内生成一个随机数,值类型为double(int)(Math.random*(max-min+1)+min)在(min,max)范围内生成一个随机数,并且强制转换成int类型abs(int a)求a的绝对值ceil(double a)返回大于等于参数a的最小整数floor(double a)返回小于等于参数a的最大整数pow(double a, double b)返回a的b次幂,求次方时常常用到r原创 2020-09-23 12:39:30 · 64 阅读 · 0 评论 -
Calendar类
文章目录常用方法常用方法原创 2020-09-23 00:18:17 · 47 阅读 · 0 评论 -
泛型
文章目录概述定义注意概述写Java常常会遇到传入的参数类型与定义的方法不一致的问题为了解决这个问题,往往使用方法的重载,或者是定义方法时参数设置为Object这两种解决方案都有各自的缺点,重载使用过多会降低代码的复用率,定义Object会导致频繁的强制转换,造成精度的损失因此Java为了解决以上的问题,引入了泛型的概念简单的理解,泛型是在定义时不把参数类型写死,只有在调用时才指定参数类型提高了代码复用率,同时不需要强制类型转换以保留精度定义类中定义泛型public class Pe原创 2020-09-22 14:14:52 · 58 阅读 · 0 评论