随笔分类 - Java基础
摘要:Consumer<T>:消费型接口:有入参,无返回值 void accept(T t); Supplier<T>:供给型接口:无入参,有返回值 T get(); Function<T, R>:函数型接口:有入参,有返回值 R apply(T t); Predicate<T>:断言型接口:有入参,有返
阅读全文
摘要:1.MD5加密 public static String MD5(String data) { try { java.security.MessageDigest md = MessageDigest.getInstance("MD5"); byte[] array = md.digest(data
阅读全文
摘要:什么是枚举:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数 Java里面的枚举Enum 枚举类型是Java5中新增特性的一部分,它是一种特殊的数据类型 定义枚举类型使用关键字enum,与class关键字类似,但前者是定义枚举类型,后者定义类类
阅读全文
摘要:1.日期时间处理类 JDK8通过发布新的Date-Time API(JSR 310)来进一步加强对日期与时间的处理 新增了很多常见的API,如日期/时间的比较,加减,格式化等 包所在位置java.time 核心类 LocalDate:日期 LocalTime:时间 LocalDateTime:日期时
阅读全文
摘要:JDK6之前的写法,大部分人还停留在这个写法。该写法代码非常冗余 /** * 文件拷贝测试关闭流(jdk6之前) * * @param src 源文件路径 * @param desc 目标文件路径 */ public static void testClose1(String src, String
阅读全文
摘要:什么是Map数据结构 底层就是一个数组结构,数组中的每一项又是一个链表,即数组和链表的结合体 table是数组,数组的元素是Entry Entry元素是一个key-value键值对,它持有一个指向下一个Entry元素的引用,table数组的每个Entry元素同时也作为当前Entry链表的首节点,也指
阅读全文
摘要:1.ArrayList和LinkedList区别 两个都是List的接口,都是非线程安全的 ArrayList是基于动态数组的数据结构,而LinkedList是基于链表的数据结构 对于随机访问get和set(查询操作),ArrayList要优于LinkedList,因为LinkedList要移动指针
阅读全文
摘要:什么是散列表 散列表(Hashtable,也叫哈希表),**是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码映射到表中一个位置来访问记录,以加快查找的速度。**这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键值
阅读全文
摘要:1.接口interface 接口中可以有static方法,但必须有方法体,该方法只属于该接口,通过接口名.方法名调用 接口中新增default关键字修饰的方法,default方法只能定义在接口中,可以在子类或子接口中被重写 interface IFather { // 抽象方法 void test(
阅读全文
摘要:类变量(静态变量) 使用static声明的变量,可以直接使用类名.变量名访问 一个类不管创建了多少个对象,类只拥有类变量的一份拷贝,数值默认值是0,布尔型默认值是false,引用类型默认值是null 生命周期 在第一次被访问时创建,在程序结束时销毁 声明为public类型,一般这样声明public
阅读全文
摘要:数据类型分为两类 基本数据类型(8个):byte,short,int,long,float,double,boolean,char 引用数据类型:除了基本数据类型其它全是引用数据类型,比如类、数组 数据类型在内存中存储 基本数据类型只有一块存储空间(分配在栈stack中),传递的时候直接是值传递,对
阅读全文
摘要:从官网上下载安装包 运行点击下一步 注意jdk安装路径 选择jre安装路径 安装完成,配置环境变量: 【计算机】右键——>【属性】——>【高级系统设置】——>【环境变量】——>在系统变量中配置 JAVA_HOME:F:\1Study\Environment\Java; Path:%JAVA_HOME
阅读全文
浙公网安备 33010602011771号