摘要:
一、简单工厂模式 又叫静态工厂方法模式 是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 缺点: 拓展性差,额外增加一个具体产品类时,需要修改工厂。 一个例子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。 先来一份兰州拉面(具体的产品类): 程序 阅读全文
摘要:
问题:TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常! 我个人测试的结果是:当前的add方法 先 放入父类的对象,就会报错。 如果 先 放入子类的对象,则各自调用各自的compareTo( 阅读全文
摘要:
反射:在运行时期,通过反射可以动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息); 类的加载过程(加载机制): 1. 编码 2. 类的加载器去加载(将字节码文件加载到JVM中,给每个类创建字节码对象) 3. 初始化 4. 运行期 1. Class实例 其实就是一些类型(类 接口 数 阅读全文
摘要:
1. 网络编程相关术语 1. IP地址 IP地址号段分类:A类留给政府机构,B类分配给中等规模的公司,C类分配给任意需要的人,D类用于组播(不是主播),E类用于实验,给类可容纳的地址数目不同 请写出几个你熟悉的DNS服务器地址。 3. InetAddress类表示IP地址,有两个子类 Inet4Ad 阅读全文
摘要:
InputStream与OutputStream 的基本方法说明 1. InputStream 从流中读取数据: InputStream 是所有的输入字节流的父类,它是一个抽象类。 ByteArrayInputStream、StringBufferInputStream、FileInputStrea 阅读全文
摘要:
1.直接看代码 package File类详解; import java.io.File; import java.io.IOException; import java.util.Arrays; public class Test { public static void main(String[ 阅读全文
摘要:
1. 第一种方式使用 Collections 工具类中的 sort() 方法 顺便介绍Collections工具类的sort()方法: 参数不同: 1 . void sort(List list),按自然排序的升序排序 2. void sort(List list, Comparator c);定制 阅读全文
摘要:
1. Collections和Collection有什么区别? 1. Collection 是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。它有两个常用的子接口, List:对元素都有定义索引。有序的。可以重复元素。 Set:不可以重复元素。无序。 2. Collections 是集合框 阅读全文
摘要:
前言:TreeSet集合是Set集合的一个子实现类,它是基于TreeMap中的NavigableSet接口实现的,TreeSet集合是默认通过自然排序将集合中的元素进行排序 TreeSet有两种排序方式: 1)自然排序 2)比较器排序(定制排序) 当定制排序和自然排序同时存在时,最终的排序结果是按照 阅读全文
摘要:
1. jdk源代码 ——不同类中的hashcode方法 1:Object类的hashCode().返回对象的内存地址,由于每个对象的内存地址都不一样,所以哈希码也不一样。 2:String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串所在的堆空间相 阅读全文