摘要: throws与throw 1)throws出现在方法函数头;而throw出现在函数体; 2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常; 3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能 阅读全文
posted @ 2017-07-12 19:18 妤轩 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 集合类是放在java.util.*;这个包里。集合类存放的都是对象的引用,而非对象本身,为了说起来方便些,我们称集合中的对象就是指集合中对象的引用(reference)。引用的概念大家不会忘了吧,在前边我们讲数据类型时讲的。 集合类型主要有3种:set(集)、list(列表)、map(映射)和Que 阅读全文
posted @ 2017-07-12 19:15 妤轩 阅读(107) 评论(0) 推荐(0) 编辑
摘要: (在 类型参数 一节中)您已经看到,通过在类的定义中添加一个形式类型参数列表,可以将类泛型化,不管它们定义在其中的类是不是泛型类在多个方法签名间实施类型约束。在 List<V> 中,类型参数 V 出现在 get()、add()、contains() 等方法的签名中。当创建一个 Map<K, V> 类 阅读全文
posted @ 2017-07-12 19:11 妤轩 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Java 语言中引入泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型的主要目标是提高 泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有Java 程序中的一种流行技术是定义这样的集合,即它的元素或键是公共类型的,比如“String 列表”或者“St 阅读全文
posted @ 2017-07-12 19:08 妤轩 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 什么是多态 下面是多态存在的三个必要条件,要求大家做梦时都能背出来! 多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。 多态的好处: 1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如 阅读全文
posted @ 2017-07-12 19:02 妤轩 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 不使用泛型: List li = new ArrayList(); li.put(new Integer(3)); Integer i = (Integer) li.get(0); 使用泛型: List<Integer> li = new ArrayList<Integer>(); li.put(n 阅读全文
posted @ 2017-07-12 18:54 妤轩 阅读(86) 评论(0) 推荐(0) 编辑