摘要:
多线程并发与并行 并发:指两个或多个事件在同一个时间段发生 并行:指两个或者多个事件在同一时发生(同时发生) 图解: 线程与进程 进行:是指一个内存中运行的应用程序,每个进行都是有一个独立的内存空间,一个运行程序可以运行多个进程;进行也是程序的一次执行过程,是系统运行的基本单位 线程:线程是进程中的 阅读全文
摘要:
自定义的异常 自定义异常:java提供的异常类,不够我们使用,需要自定一些异常类 格式:public class xxxExcepiton extends Exeption / RuntimeExcetion 添加一个空参数的构造方法 添加一个带异常信息的构造方法 注意:自定义异常类一般都是Exce 阅读全文
摘要:
异常注意事项 finally有retum语句 如果finally有return语句,永远返回finally中的结果,避免该情况 案例: public static void main(String[] args) { int aa = aa(); System.out.println(aa); } 阅读全文
摘要:
异常的处理 异常:异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 异常处理的关键字:try、catch、finally、throw、throws * try:里面是可能出现异常的语句或者代码块。后面可以跟一个或多个catch代码段。出现异常,终止try代码段的执 阅读全文
摘要:
异常产生过程解析 public class Ex1 { public static void main(String[] args) throws ParseException { int [] arr={1,2,3}; getElement(arr,3); } public static int 阅读全文
摘要:
异常分类 Exception:编译异常,进行编译(写代码java程序出现的问题) RuntimeException:运行期异常,java程序过程出现的问题 Error:错误,相当于不能自愈的病,必须修改源代码才能运行 案例: 首先我们先来看第一个 编译异常 public class Ex1 { pu 阅读全文
摘要:
练习—计算一个字符串每个字符出现的次数 先来写一下思路: 我们画个图来看: 分析: 使用Scnner获取用户输入的字符 创建Map集合,key是字符串的字符,value是字符的个数 遍历字符串,获取每一个字符 使用获取字符串,去Map集合判断key是否存在 key存在: 通过字符ket获取key,获 阅读全文
摘要:
LinledHashMap Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap 的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序)。 底层:哈希表+链表(记录元素顺序) 打印输出一 阅读全文
摘要:
Entry键值对象 映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的惟一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象仅 在迭代期间有效;更正式地说,如果在迭代器返回项之后修改了底 阅读全文
摘要:
Map集合中的常用方法 常用方法: /* put :把指定的键与指定的值添加到Map集合中*/ /*remove:把指定的键,键值在Map集合中删除*/ /* get:根据指定的键,在集合中获取对应的值*/ /* containKey:判断集合中是否包含指定的键*/ /* Set KeySet:获取 阅读全文