`
李灵晖-raylee
  • 浏览: 129713 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论
文章列表
这一章节我们来简单讨论一下自定义异常类型。 一般来说java里面定义的异常类型已经够我们使用,但是,在实际操作中我们还需要其他一些自定义的类型。 在异常部分,我们一般使用类的名字就基本足够的。 下面是最简单的自定义异常类型: package com.ray.ch10; public class Test { public static void main(String[] args) throws SimpleException { throw new SimpleException(); } } class SimpleException extends Exception { ...
这一章节我们来简单讨论一下异常参数以及捕获异常。 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 ...
这一章节我们来讨论一下为什么需要异常? 原因:逻辑代码与异常代码分离。 注意:异常机制是强制性的。 例子: 下面的代码使用了异常机制。 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 { ...
这一章节我们来说一下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) { ...
这一章节我们来讨论一下接口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 ...
这一章节我们来讨论一下队列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 ...
这一章节我们来讨论一下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 ...
这一章节我们来讨论一些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 ...
这一章节我们来讨论一下栈(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 ...
这一章节我们来简单介绍一个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 ...
这一章节我们来简单讨论一下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>(); ...
这一章节我们来讨论一些迭代器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 ...
这一章节我们来讨论一下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 ...
这一章节我们来讨论一下向容器添加一组数据与容器的打印。 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 ...
这一章节我们来讨论一下容器的类型。 容器一般分成两类: 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< ...
Global site tag (gtag.js) - Google Analytics