![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
Rlan1712
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析
HashMap底层实现和原理HashMap介绍概述HashMap基于Map接口实现,以键值对方式存储,并且允许使用null,以为key是唯一的,因此只能有一个key为null,它是无序的。继承关系public class HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable基本属性static final int DEFAULT_INITI原创 2020-12-24 11:23:58 · 167 阅读 · 0 评论 -
反射机制与动态代理
反射机制类加载类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象当一个变量被修饰成static final,并在编译器就能确定其值,也就是常量,那么通过类名.变量名访问该变量时不会加载该类(也就是访问常量并不会初始化这个类)类加载时机类从加载到虚拟机内存开始,到卸载出内存为止,真个生命周期包括:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initializati原创 2020-12-22 14:03:58 · 553 阅读 · 0 评论 -
Java文件读写
Java文件读写java文件基本操作文件类File常用方法:方法名含义boolean creatNewFile创建文件boolean exists判断文件是否存在String getAbsolutePath获取文件的绝对路径String getName获取文件名String getParent返回此File对象的上一级目录,如果没有上一级目录,则返回nullString get原创 2020-08-08 10:06:26 · 188 阅读 · 0 评论 -
Java常用类
JAVA常用类一、JavaAPI(Application Programming Interface 应用编程接口)文档这些文档原先是程序中的注释。利用JavaDoc技术,将这些注释抽取出来,组织行程的以HTML为变现形式的API文档。API中,包名以java开始的包是java核心包(javaCore Package) 包名以javax开始的包是java扩展包(JavaExtension Package)常用包包名内容Java.applet.*提供了创建appl原创 2020-08-06 16:03:40 · 142 阅读 · 0 评论 -
集合框架和泛型
文章目录JCF(Java Collection Framework)容器框架容器:容器框架:容器框架包含三部分:容器框架的优点JCF集合框架介绍JCF的集合接口是CollectionJCF的迭代器接口IteratorJCF主要的数据结构实现类JCF主要的算法类列表ListList:列表**List 主要实现**ArrayListLinkedListVectorArrayList和LindkeList的比较小结:集合Set集合Set**Java中的集合接口Set**HashSetLinkedHashSetT原创 2020-08-06 16:01:58 · 213 阅读 · 0 评论 -
关键字Static和Final && 常量设计和常量池
关键字Static和Finalstatic关键字Java中static关键字(可作用在):方法、变量、类、匿名方法块。**static变量:**不管有多少个对象,static修饰的变量在内存(栈)中只有一个。**static方法:**可以用类名直接引用,无须new对象来引用,在同一类中可直接方法名调用**static 块:**static块会在类加载的时候执行并且只会执行一次,并且static块 > 匿名块 >构造函数匿名块和构造函数,每new出来一次,就执行一次。单例模式单例原创 2020-07-24 19:45:28 · 164 阅读 · 0 评论 -
(暴力破解)计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。
计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。示例:输入:k = 1, n = 12输出:5解释:在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 中,我们发现 1 出现了 5 次 (1, 10, 11, 12)(注意11中有两个1)。public int digitCounts(int k, int n) { //定义次数 定义n+1长度的数组(如果n数值大于10)拆分n int num=原创 2020-06-26 09:54:02 · 590 阅读 · 0 评论