枚举
摘要:1 枚举类:类的对象是有限个的。 2 自定义枚举类: package lianxi3; public class TestSeason { public static void main(String[] args){ System.out.println(Season.SPRING.getSeasonName()); Season spr...
阅读全文
posted @
2014-12-08 22:29
追梦的小屁孩
阅读(162)
推荐(0)
泛型与继承的关系,通配符
摘要:1 若类A是类B的子类,那么List就不是List的子接口 2 通配符:List[A],List[B]...都是List的子类 extends A:可以存放A及其子类 super A:可以存放A及其父类 @Test //泛型与继承
public void test4(){ List list = null; List list1 = null; Lis...
阅读全文
posted @
2014-12-08 17:22
追梦的小屁孩
阅读(320)
推荐(0)
自定义泛型类
摘要:1 当实例化泛型类的对象时,指明泛型类的类型。指明之后,对应的类中所有使用泛型的位置,都变为实例化中指定的泛型的类型 2 如果我们自定义了泛型类,但是在实例化时没有使用,那么默认类型是Object类的。 package lianxi3; import java.util.ArrayList;
import java.util.List; import org.junit.Test;
...
阅读全文
posted @
2014-12-08 16:42
追梦的小屁孩
阅读(1708)
推荐(0)
在集合中使用泛型
摘要:1 保证集合中元素类型的一致 package lianxi3; import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set; import org.jun...
阅读全文
posted @
2014-12-07 23:18
追梦的小屁孩
阅读(160)
推荐(0)
Collections工具类
摘要:1 操作Collection及Map工具类 package lianxi2; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List; import org.junit.Test; public class TestCollecti...
阅读全文
posted @
2014-12-07 22:27
追梦的小屁孩
阅读(117)
推荐(0)
LinkedHashMap,TreeMap和Hashtable子类Properties
摘要:1 LinkedHashMap:使用链表去维护添加进Map中的顺序。故遍历Map时,总是按照添加的顺序遍历 2 按照添加进Map中的元素的key的制定属性进行排序。要求:key是同一个类的对象。 分为:自然排序vs定制排序。代码和TreeSet基本一样 3 Hashtable:古老的实现类,不建议使用。Properties:常用来处理属性文件,键和值都是String类型的 例如: p...
阅读全文
posted @
2014-12-07 21:23
追梦的小屁孩
阅读(182)
推荐(0)
Map接口和HashMap类的方法
摘要:1 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value,该组合称为entry 2 Map 中的 key 和 value 都可以是任何引用类型的数据 3 Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。但是value之间可以重复 4 常用String类作为Map的“键”。 ...
阅读全文
posted @
2014-12-07 17:25
追梦的小屁孩
阅读(454)
推荐(0)
TreeSet的定制排序
摘要:1 compare()与hashcode()与equals()三者保持一致 @Test //定制排序 public void testTreeSet2(){ //1.创建一个实现Comparator接口的匿名类对象 Comparator com = new Comparator(){ //向TreeSet中添加Student类的对象,在此compare...
阅读全文
posted @
2014-12-07 16:09
追梦的小屁孩
阅读(274)
推荐(0)
compareto方法
摘要:Comparable接口中的compareto方法: public int compareTo(T o); 返回值含义 小于零:此实例按排序顺序在 obj 前面。 零:此实例与 obj 在排序顺序中出现的位置相同。 大于零:此实例按排序顺序在 obj 后面。 String类中的compareto方法: public int compareTo(String anotherSt...
阅读全文
posted @
2014-12-07 12:17
追梦的小屁孩
阅读(623)
推荐(0)
hashcode解析
摘要:String类的hashcode: 需要说明一下的是:如果没有调用过hashCode(),那么hash的值为0。容易知道这里的value也就是真正保存的字符串的值(也就是“字符串测试”)的char数组,而每个char的值是多少呢?很容易验证:Unicode。 public final class String
{ private final char value[]; /...
阅读全文
posted @
2014-12-07 11:47
追梦的小屁孩
阅读(254)
推荐(0)
TreeSet
摘要:1.向TreeSet中添加的元素必须是同一个类的 2.可以按照添加进集合中的元素的指定的顺序遍历。像String,包装类等默认按照从小到大的顺序遍历 3.当向TreeSet中添加自定义类的对象时,有两种排序方法:自然排序、定制排序 4.自然排序:要求自定义类实现java.lang.Comparable接口并重写compareTo(Object obj),在此方法中,指名按照自定义类的那个属性...
阅读全文
posted @
2014-12-06 22:24
追梦的小屁孩
阅读(168)
推荐(0)
LinkedHashSet的特点
摘要:1 使用链表维护一个添加进集合中的顺序,导致当我们遍历LinkedHashSet集合元素时,是按照添加进去的顺序遍历的。但在内存存储还是无序的。 2 LinkedHashSet插入性能略低于HashSet,但在迭代访问Set里的全部元素时有很好的性能
阅读全文
posted @
2014-12-06 21:09
追梦的小屁孩
阅读(1329)
推荐(1)
Set集合和实现类
摘要:1 HashSet是主要的实现类,Set中常用的方法都是Collection下定义的。 2 无序性:无序性!=随机性。指元素在底层存储的位置是无序的 不可重复性:加入相同元素时,后面的元素不能加入进去 3 注意:要求加进Set中的元素,一定要重写equals和hashCode方法 才能保证Set中元素的不可重复性。 4 Set中元素如何存储的?使用哈希算法,如同安排学生坐在教...
阅读全文
posted @
2014-12-06 10:43
追梦的小屁孩
阅读(3379)
推荐(0)
List常用方法和LinkedList,Vector
摘要:package lianxi1; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import org.junit.Test; public class TestList {
@Test public void test1(){ List list = new Array...
阅读全文
posted @
2014-12-05 22:18
追梦的小屁孩
阅读(183)
推荐(0)
集合遍历的方法
摘要:1 for,while循环 2 Iterator迭代器 指针初始指在栈的第一个元素上面,ite.next()指向第一个元素的值。 package lianxi1; import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; import org.junit.Test; ...
阅读全文
posted @
2014-12-05 20:52
追梦的小屁孩
阅读(174)
推荐(0)
集合和Collection接口常用方法
摘要:1 数组弊端: 1)一旦创建,其长度不可变。2)真是的数组存放的对象的个数是不可知的。 2 Java集合分为Collection和Map两个集合 Collection接口: Set接口: 元素无序、不可重复的集合 -----HashSet、LinkedHashSet、TreeSet List接口: 元素有序,可重复的集合 ——看作”动态数组“...
阅读全文
posted @
2014-12-05 17:53
追梦的小屁孩
阅读(1978)
推荐(0)
自定义异常类
摘要:1自定义异常类方法: 1) 自定义异常类继承现有的异常类 2 )提供一个序列号,提供几个重载的构造器 2 子类重写父类的方法,其抛出的异常类型只能使被重写的方法的异常类的子类或和异常类型一样 3)throw是在手动抛出异常时使用,throws是当声明异常时使用 package lianxi3; public class EcmDef { public static vo...
阅读全文
posted @
2014-12-04 22:42
追梦的小屁孩
阅读(292)
推荐(0)
java异常处理2
摘要:package lianxi3;//异常处理方法二:当在此方法出现异常时,抛出一个异常类的对象,抛给方法的调用//者。异常的对象可以逐层向上抛,直到main中,在抛的过程中,也能用try-catchimport java.io.File;import java.io.FileInputStream;...
阅读全文
posted @
2014-12-04 22:22
追梦的小屁孩
阅读(149)
推荐(0)
抽象类的练习
摘要:package lianxi4; public abstract class Employee { private String name; private int number; private MyDate birthday;
public String getName() { return name;
}
public void setName(String na...
阅读全文
posted @
2014-12-03 23:20
追梦的小屁孩
阅读(194)
推荐(0)
Java异常处理1
摘要:1 java.lang.Throwable 下有Exception 和 Error两个子类,我们只解决异常,不解决错误 2 异常分类: 编译时异常和运行时异常。前者必须显式的处理异常。后者可以不显式的处理。 在API的Exception的子类中,除了运行时异常是RuntimeException,除此之外都是编译时异常。 3 常见的运行时异常: 1)ArrayIndexOutOfBounds...
阅读全文
posted @
2014-12-03 21:21
追梦的小屁孩
阅读(135)
推荐(0)