随笔分类 - java
1
摘要:在Exception类的派生类中,运行期异常(RuntimeException) 如果不RuntimeException的子类,是在编译期要处理的。 throw关键字 后面创建的是 RuntimeException或者是 RuntimeException的子类对象,我们可以不处理,默认交给JVM处理
阅读全文
摘要:这个throws是将问题标识出来,报告给调用者。 如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。 声明异常格式: 修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2……{}
阅读全文
摘要:Java有Exception类 编译期异常,进行编译(写代码)Java程序出现的问题。 看图吧 为何IDE会报红色波浪线 parse方法嘛,它自身就可能会有异常。(有可能转换错误) 再看图 看,在main方法签名后面加上了throws ParseException IDE中就不会有红色波浪线了。 个
阅读全文
摘要:java的异常处理方式 一 方法的签名中要写throw 这种程序会中止 二 try catch 这种程序会继续运行,不会中止
阅读全文
摘要:看看,java这边的定义。 是程序在执行过程中,出现的非正常的情况, 最终会导致JVM的非正常停止。 在java等面向对象的编程语言中,异常本身是一个类, 产生异常就是 创建异常对象并抛出一个异常对象。 java处理异常的方式是中断处理,就是我们自己的java程序中止了。 在java中,异常的根类是
阅读全文
摘要:此类实现了Set接口,继承了HashSet<E>集合。 具有 可预知迭代顺序的Set接口的 哈希表和链接列表实现。 底层实现是一个哈希表加上链表。多了一条链表(用于记录元素的存储顺序),保证元素有序。 方法和HashSet集合是一样的。
阅读全文
摘要:默认的equals方法是比较对象的地址值。 但是,对象的地址值,往往都是不同的!
阅读全文
摘要:1 看java集合有一段时间了。 跟着网络中视频开始看的,从开始 视频部分中的数据结构开始,老师讲栈、队列、数组和链表,还有红黑树。 现在想,在集合中讲数据结构是有其道理。 视频中,老师讲这些数据结构,没有讲具体的敲代码实现。 而是告诉了我,这些数据结构的特点; 2 接着,讲List集合和Set集合
阅读全文
摘要:哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟处理得到地址,不是数据实际存储的物理地址)。 看视频中,java可以看到源码,感觉挺不错的。 源码中,Object类型的GethashCode,是调用本地操作系统的哈希值。(哈希值不一定是 不重复的,但很少会 出现重
阅读全文
摘要:此类实现了Set接口,由哈希表支持。(实际上是一个HashMap实例) 1 hashset集合是一个哈希表结构,查询速度快。 哈希表的实现是数组+链表/红黑树 它不保证set的迭代顺序,特别是它不保证该顺序恒久不变。 2 没有顺序 3 多线程,不是同步的
阅读全文
摘要:LinkedList集合的代码实现,是链接列表实现。 因为实现是链表,所以是增删快,查找慢。 LinkedList集合和ArrayList集合都不是同步的,都是多线程的。
阅读全文
摘要:因为Arraylist集合的代码实现,是数组。(大小可变的数组) 所以视频中,有许多程序员 开发时非常随意地使用ArrayList完成,任何需求。 并不严谨,因为ArrayList的实现是数组,是查找快,增删慢。 如果需求是增删比较多的话,使用集合选择ArrayList是不太合适。 那么,C#中有这
阅读全文
摘要:List<E>接口有三大特点 1 有个有序的集合,存储和取出的位置是一致的; 2 这个集合是有索引的; 3 允许有重复的元素;
阅读全文
摘要:在看Java视频中,居然有数据结构的视频。 在视频中,讲到只涉及和集合有关系的数据结构。 提到 栈和队列 只是比较形象的说明了,这两种数据结构。 栈的特点,四个字形容,先进后出 队列特地,四个字形容,先进先出
阅读全文
摘要:当我们使用集合的时候,集合中储存 元素的数据类型,我们称为泛型。 (泛型,可以看作是一种未知的数据类型)(PS,是可以把类型当作参数传递) 泛型,是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型 泛型,也可以看出是一种变量,用来接收数据类型
阅读全文
摘要:1 Iterator接口来实现,集合的通用遍历方式。 这个接口,我们无法使用。 可以Collection的实现类中iterator()方法,获得Iterator的实现类 2 增加for循环 专门用来遍历数组和集合。它的内部原理其实是个Iterator迭代器 (PS,怎么理解,应该是编译器为我们做了好
阅读全文
摘要:今天是01月19号,看上次学习Java的时间是13号呢。 有点失望,但是现实这就是实际情况。 继续学习java的集合。 1 迭代器很重要,那么,为何迭代器很重要呢? 因为,不同的集合,有 不同的存储和取出数据的方式。 这样,每个集合都定义一种遍历方式的话,就会增加工作量。 迭代器是通用的取出集合元素
阅读全文
摘要:学习集合的目标 1 会使用集合存储数据 2 会遍历集合,把数据取出 3 掌握每种集合的特性 集合体系结构的学习方式 1 学习顶层,学习顶层接口/抽象类中共性的方法,所有的子类都可以使用 2 使用底层,顶层不是接口就是抽象类,无法创建对象使用,需要使用底层的子类创建对象使用 先记录到这里
阅读全文
摘要:对,就是去年冬天或者是今年开春。 听到老板的建议,开始正式接触Java,听之前网上一个北京理工大学的大学老师的音频。 有这样的观点,入门编程的几门语言中,推荐选择JAVA。 后面,在网络上找到了,之前我参加的培训机构的视频,开始学习,有觉得之前听音频老师的观点,是有道理的。 现在,跟着视频学到了,J
阅读全文
1