摘要: package cn.learn.thread.Thread; /* 实现Runnable必须重写run()方法,一般推荐用Runnable实现 */ public class RunnableImpl implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getN 阅读全文
posted @ 2019-09-14 17:33 学之初 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: /* 自定义异常类 java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public class XXXException extends Exception/runtimeException{ 添加一个空参数的构造方法 添加一个带异常信息的构造方法 } 注: 1.自定义异常类一般是Exception结尾,说明该类是一个异常类 2.必须继承Exception/RuntimeExce 阅读全文
posted @ 2019-09-13 21:23 学之初 阅读(3028) 评论(0) 推荐(0) 编辑
摘要: package cn.learn.Map; /* java.util.Hashtable implements Map 早期双列集合,jdk1.0开始 同步的,单线程,安全,慢,底层也是哈希表 与HashMap不一样的是,Hashtable key,value不允许存储null Hashtable与vector一样被多线程集合HashMap和ArrayList取代 但是Hashtable的子... 阅读全文
posted @ 2019-09-11 23:27 学之初 阅读(531) 评论(0) 推荐(0) 编辑
摘要: package cn.learn.collection.Collections; /* 排序的对象的类,实现comparable借口,重写compareto方法 若要打印必须重写toString方法,会默认调用 */ public class Person implements Comparable<Person>{ private String name; private int age; @O 阅读全文
posted @ 2019-09-11 23:16 学之初 阅读(904) 评论(0) 推荐(0) 编辑
摘要: package cn.learn.collection.FanXing; /* 泛型的上限限定,格式? extend E 代表使用的泛型只能是E类型的子类/本身 泛型的下限限定,格式? super E 代表使用的泛型只能是E类型的父类/本身 */ public class GenericControl { } package cn.learn.collection.FanXing; /* 定义一个 阅读全文
posted @ 2019-09-09 21:25 学之初 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.learn.collection.Set; 2 3 import java.util.HashSet; 4 import java.util.Iterator; 5 import java.util.LinkedHashSet; 6 7 /* 8 java.LinkedHashSet extends HashSet集合 9 特点:底层是一个哈希表(数组+链表/红黑树)+链 阅读全文
posted @ 2019-09-09 21:14 学之初 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.learn.collection.Set; 2 3 import java.util.Objects; 4 5 public class IsPerson { 6 private int age; 7 private String name; 8 9 //ide自动生成 10 @Override 11 public boolean equals(Object o) { 1 阅读全文
posted @ 2019-09-09 20:53 学之初 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.learn.collection; 2 3 import java.util.Collection; 4 import java.util.HashSet; 5 import java.util.Iterator; 6 7 /* 8 java.util.Iterator 9 迭代器:主要用于遍历访问collection,遍历前都会先判断集合是否为空 10 11 Itera 阅读全文
posted @ 2019-09-09 20:51 学之初 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.learn.collection; 2 3 import cn.learn.basic.Phone; 4 5 /* 6 哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值),是一个逻辑地址,是模拟出来的地址,不是数据实际存储的物理地址 7 在祖宗类Object中,有个方法可以获取哈希值 8 public int hashCode(); 9 hashCode方法源 阅读全文
posted @ 2019-09-09 20:49 学之初 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1 package cn.learn.collection; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /* 7 在java.util.Collection中,是一个Interface 8 -所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法 9 -任意单列集合都可以使用Collection接口里的 阅读全文
posted @ 2019-09-09 20:47 学之初 阅读(310) 评论(0) 推荐(0) 编辑