文章列表
这一章节我们来简单讨论一下自定义异常类型。
一般来说java里面定义的异常类型已经够我们使用,但是,在实际操作中我们还需要其他一些自定义的类型。
在异常部分,我们一般使用类的名字就基本足够的。
下面是最简单的自定义异常类型:
package com.ray.ch10;
public class Test {
public static void main(String[] args) throws SimpleException {
throw new SimpleException();
}
}
class SimpleException extends Exception {
...
- 2015-11-24 23:07
- 浏览 334
- 评论(0)
这一章节我们来简单讨论一下异常参数以及捕获异常。
1.异常参数
在异常当中我们可以加入参数,从而使异常更加清晰。
package com.ray.ch10;
public class Test {
public static void main(String[] args) {
throw new RuntimeException("运行时异常");
}
}
输出:
Exception in thread "main" java.lang.RuntimeException: 运行异常at com.ray.ch10.Te ...
- 2015-11-23 22:43
- 浏览 336
- 评论(0)
这一章节我们来讨论一下为什么需要异常?
原因:逻辑代码与异常代码分离。
注意:异常机制是强制性的。
例子:
下面的代码使用了异常机制。
package com.ray.ch10;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class Test {
public static void main(String[] args) {
File file = new File("");
try { ...
- 2015-11-23 22:08
- 浏览 403
- 评论(0)
这一章节我们来说一下foreach与Iterator。
1.例子:
package com.ray.ch09;
import java.util.ArrayList;
public class Test {
public static void showItems(Iterable<Integer> iterator) {
for (Integer item : iterator) {
System.out.println(item);
}
}
public static void main(String[] args) {
...
- 2015-11-21 22:12
- 浏览 431
- 评论(0)
这一章节我们来讨论一下接口Collection与Iterator。
1.在Collection与Map的实现类里面,其实都实现了Collection与Iterator接口。
package com.ray.ch09;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void showItems(Collection<Intege ...
- 2015-11-21 21:56
- 浏览 388
- 评论(0)
这一章节我们来讨论一下队列Queue。
队列对于并发非常的重要,我们这里只是简单讨论一下,在以后讲述并发的时候将详细展开。
1.特性:先进先出,它跟栈的顺序不一样。
2.演示方法
由于LinkedList实现了Queue接口,因此我们将以LinkedList作为例子。
package com.ray.ch09;
import java.util.LinkedList;
import java.util.Queue;
public class Test {
public static void main(String[] args) {
Queue<Integer> qu ...
- 2015-11-19 22:52
- 浏览 578
- 评论(0)
这一章节我们来讨论一下Map。
Map就是“键值”关联数组。
1.演示
package com.ray.ch09;
import java.util.HashMap;
import java.util.Random;
public class Test {
public static void main(String[] args) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
Random random = new Random();
for (i ...
- 2015-11-19 22:28
- 浏览 439
- 评论(0)
这一章节我们来讨论一些set。
由于set里面的对象的不重复性,因此决定了set里面搜索查询的函数用的非常频繁,因此,我们一般使用hashset,因为它对于搜索进行了特殊的优化处理。
1.HashSet
由于HashSet对对象进行hash操作,因为它的搜索是根据hash码来操作的,因此, 它的输出是无序的。
package com.ray.ch09;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
public class Test {
public static void mai ...
- 2015-11-19 09:31
- 浏览 523
- 评论(0)
这一章节我们来讨论一下栈(Stack)。
1.特性
先进后出,当一个元素压进栈里面,他就会处于栈的底部,然后,另一个再压进来,盖在原来的元素上面,原来的元素想出去,只有等上面的元素先顶出栈才有机会。
2.方法演示
package com.ray.ch09;
import java.util.Arrays;
import java.util.Stack;
public class Test {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer ...
- 2015-11-18 20:56
- 浏览 347
- 评论(0)
这一章节我们来简单介绍一个LinkedList的一些方法与特性。
1.特性
在中间插入或者删除元素会比ArrayList的性能好,但是有不一定的情况,请点击(List的简介与性能),里面有一个简单的测试
2.方法演示
package com.ray.ch09;
import java.util.Arrays;
import java.util.LinkedList;
public class Test {
public static void main(String[] args) {
LinkedList<Integer> linkedList = new ...
- 2015-11-18 20:46
- 浏览 299
- 评论(0)
这一章节我们来简单讨论一下ListIterator。
ListIterator主要就是补充了Iterator只能向后的问题,在ListIterator里面可以向前移动。
package com.ray.ch09;
import java.util.ArrayList;
import java.util.ListIterator;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
...
- 2015-11-18 20:39
- 浏览 951
- 评论(0)
这一章节我们来讨论一些迭代器Iterator。
1.概念
迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。
package com.ray.ch09;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void Traversal(C ...
- 2015-11-18 11:26
- 浏览 538
- 评论(0)
这一章节我们来讨论一下List里面的两个常用的容器ArrayList和LinkedList。
1.相同之处
两个list都是具有顺序的序列
2.不同之处
ArrayList善于执行查询操作,但是插入操作性能不好
LinkedList善于在中间插入元素,但是查询的性能不好。
3.演示List的一些常用方法
package com.ray.ch09;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> l ...
- 2015-11-17 23:36
- 浏览 454
- 评论(0)
这一章节我们来讨论一下向容器添加一组数据与容器的打印。
1.向容器添加一组数据
容器可以通过addAll()方法可以想容器添加一组数据:
(1)添加另一个Collection
(2)添加一个数组
(3)添加一个使用逗号分割的列表
package com.ray.ch09;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
Col ...
- 2015-11-17 20:36
- 浏览 455
- 评论(0)
这一章节我们来讨论一下容器的类型。
容器一般分成两类:
Collection:独立的对象序列。
包括:List-按照顺序保存对象,set-按照顺序保存不重复的对象,queue-队列
Map:“键-值”对象或者字典或者关联数组。
package com.ray.ch09;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
public class Test {
private ArrayList<String> list = new ArrayList< ...
- 2015-11-16 21:58
- 浏览 435
- 评论(0)