摘要: java集合框架中的Hashtable和HashMap的区别? HashMap是数组和链表的结构体。 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。 如果这个元素所在的位子上已经存放有其他元素了,那么在 阅读全文
posted @ 2019-01-07 16:42 林木声 阅读(454) 评论(0) 推荐(0) 编辑
摘要: java泛型 通俗的讲,泛型就是操作类型的占位符 一、通常泛型的写法 1.1定义泛型类 public class ApiResult<T>{ int resultCode; String resultMsg; T resultObject; } 1.2定义泛型方法 public JsonUtil{ 阅读全文
posted @ 2019-01-07 16:38 林木声 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: Java中的String、StringBuilder和StringBuffer的区别? 1、String String底层是private final char value[],final修饰了,所以不可变。 2、StringBuilder StringBuilder和StringBuffer都继承 阅读全文
posted @ 2019-01-07 16:29 林木声 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Java中的static关键字,可以修饰变量、类、代码块和方法 1、static关键字修饰变量 2、static关键字修饰方法 3、static关键字修饰的静态代码块 另外这里注意一下非静态代码块和静态代码块的区别? 静态代码块,如果没有创建该对象,也会执行静态代码块 如果创建对象,那么先执行静态代 阅读全文
posted @ 2019-01-07 16:17 林木声 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、Java中的==、equals()方法和hashCode()方法联系 1、== 比较的是地址 2、equals()方法,比较内容, 比如String的equals()方法,首先会比较s1和s3的引用地址是否相等,如果不相等,则比较两个字符串对象内的字符,只有完全相等,才返回true 3、equa 阅读全文
posted @ 2019-01-07 16:05 林木声 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Timer类的主要作用是设置任务计划,但是封装任务的类却是TimerTask类 一、如何设置计划任务 1、执行任务时间晚于当前时间-在未来执行的效果 任务代码 执行代码 2、在指定时间之后,按照指定时间间隔周期,无限循环执行某一个任务 二、TimerTask类的cancel()方法和Timer类的c 阅读全文
posted @ 2019-01-06 11:13 林木声 阅读(249) 评论(0) 推荐(0) 编辑
摘要: java单例模式实现 使用静态内置类实现单例模式 使用static代码块实现单例模式 使用enum枚举数据类型实现单例模式 阅读全文
posted @ 2019-01-06 10:41 林木声 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Java数据读入 读入一个整数: Scanner sc = new Scanner (System.in); int n = sc.nextInt(); 读入一个字符串 Scanner sc = new Scanner (System.in); String s=sc.next(); 读入一个浮点数 阅读全文
posted @ 2019-01-05 21:52 林木声 阅读(830) 评论(0) 推荐(0) 编辑
摘要: Java集合类 一、Java集合类大致可以分为Set、List、Queue和Map四种体系。 1、 Set代表无序、不可重复的集合 2、 List代表有序、重复的集合 3、 Map代表具有映射关系的集合 4、 Queue是一种队列集合的实现 Java集合和数组的区别? 1、 数组的长度在初始化时指定 阅读全文
posted @ 2019-01-05 20:08 林木声 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 递归的基本概念 程序调用自身的编程技巧称为递归,是函数自己调用自己。 一个函数再其定义的直接或间接调用自身的一种方法,他通常把一个大型的复杂问题转化为一个和原来问题相似的规模较小的问题来解决,可以极大的减少代码量。 使用递归要注意的有两点: 1)递归就是在过程或函数里面调用自身; 2)在使用递归时, 阅读全文
posted @ 2018-12-28 21:08 林木声 阅读(823) 评论(0) 推荐(0) 编辑