Java基础夯实
文章平均质量分 87
分享Java SE中核心关键基础知识,如常见类、IO、容器、反射等,夯实Java编程基础
sun_lm
这个作者很懒,什么都没留下…
展开
-
反射二、Class类常用方法
Class类中,包括如下几个常用的方法,其作用如下表所示:方法名 作用 getField(String name) 获取类中指定名称的public属性,包括继承自父类的public属性 getFields 获取类中所有的public属性,包括继承自父类的public属性 getDeclaredField(String name) 获取类本身定义的指定名称的属性,包括public/protected/default/原创 2021-09-19 15:33:06 · 331 阅读 · 0 评论 -
反射一、反射的基本概念
Java程序在编写完成之后,为了能够运行,首先会被编译为class文件。然后,在Java程序的运行过程当中,每当需要一个新的类,就需要将其对应的class文件加载到JVM虚拟机当中。加载class文件的叫作ClassLoader。JDK具有多个层次的ClassLoader,最根上的那个叫作BootStrap ClassLoader,负责加载JDK中最核心的类。BootStrap ClassLo...原创 2018-07-24 23:35:09 · 2532 阅读 · 1 评论 -
容器三:浅析LinkedList源码(JDK1.8)
LinkedList同时实现了List和Deque两个接口,其底层是基于双向链表实现的。与ArrayList相同,LinkedList也允许存放的元素为null。因为是基于双向链表实现的,所以在利用索引index查找某一元素时,首先会根据索引判断该元素位置是与表头还是表尾更近,然后从更近的地方开始迭代到达该查询的元素。与ArrayList相同,LinkedList仍然是unsynchron...原创 2018-07-24 16:21:59 · 160 阅读 · 0 评论 -
容器二:浅析HashMap源码(JDK1.8)
一、HashMap简介HashMap的父类为AbstractMap,实现了Map,Cloneable, Serializable接口。HashMap的结构实际上是数组与链表的结合体,因此兼顾了数组与链表的优点。对于有序数组来说,读取快,插入删除慢;对于有序链表来说,读取慢,插入删除快。HaspMap底层是基于链表的数组来实现的,也就是采用了拉链法解决冲突的散列表,其结构如下图所示:...原创 2019-05-21 10:38:31 · 231 阅读 · 0 评论 -
容器一:浅析ArrayList源码(JDK1.8)
ArrayList是基于数组实现的List,数组的容量可以改变。ArrayList中允许存放null元素。ArrayList是unsynchronized的,而Vector是synchronized的。这是两者的主要区别,除此之外两者大致相似。在ArrayList中,size(), get(),isEmpty(), set(),iterator(), 和listIterator()等方法的...原创 2018-07-24 14:11:39 · 171 阅读 · 0 评论 -
常用类一、理解String类
package java.lang;import java.io.ObjectStreamField;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Arrays;import java.ut...原创 2021-08-18 23:08:29 · 204 阅读 · 0 评论