![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级特性原理
通过实践和分析Java高级特性原理,才能走得更远
一颗剽悍的种子
公众号:一颗剽悍的种子
展开
-
Java高级特性——通过反射获取类的几种方式——并利用反射对工厂模式解耦操作(代码示例)
第一种方式:getClassgetClass获取类首先需要有实例化对象 Date date = new Date(); Class<?> cls = date.getClass(); System.out.println(cls.getName());第二种方式:.class.class获取类不需要有实例化对象,但是需要完整类名 Class<?> cls2 = java.util.Date.class; System.out.println(cls2.getNa原创 2020-05-08 23:35:17 · 1751 阅读 · 0 评论 -
Java的ArrayList(面试必须了解)——分析源码里的扩容机制(代码示例+图文)
创建一个ArrayList,然后调用add,在点击add里面的源码看看究竟ArrayList<String> arraylist = new ArrayList<String>();arraylist.add("hello");可以看到add的一个函数,它先调用ensureCapacityInternal,是不是不知道它是干啥的,不知道的话,那就再往下点看它的源码...原创 2020-05-05 15:19:06 · 902 阅读 · 0 评论