第4天
集合与数组的区别
1、集合只能放置对象,数组中可以是对象数组,也可以是基本数据类型数组
2、数组只能放置同一种数据类型,对于集合而言,里面元素可以是不同类型的元素
3、集合对象长度可以随着元素的多次发生变化,而数组一旦指定了容量,长度就不能够发生改变
4、集合中提供了很丰富的算法方法,而数组里的方法很有限,采用集合对数据的操纵会很容易
集合框架包括
接口,实现类,算法
第5天
抽象类和接口的区别:
1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所 有接口方法的类的对象。
2、抽象类和要被子类继承,接口要被实现。
3、接口只能做方法申明,抽象类中可以做方法声明,也可以做方法实现。
4、接口里定义的变量只能是公共的静态的变量,抽象类中的变量是普通变量。
5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现 接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。
6、抽象方法只能声明,不能实现。abstract void abc();不能写成abstract void abc(){};
7、抽象类里可以没有抽象方法。
8、如果一个类里有抽象方法,那么这个类只能是抽象类。
9、抽象方法要被实现,所以不能是静态的,也不能是私有的。
10、接口可以继承接口,并可多继承接口,但类只能单根继承。
抽象类和对象的方法:
抽取对象的方法是找名词
确定对象发生的行为动作就找动词
确定对象的属性和特征的方法建造形容词
“是”一般抽象为继承
“有”一般抽象为类的属性
第6天
工厂模式
1、定义接口。
2、书写实现类。
3、书写配置文件。
4、书写工厂类。
5、在工厂中创建返回接口类型的方法。
6、调用方创建接口变量,调用接口定义的方法。
单例:保证一个对象在内存中的唯一性。
1、创建一个自身私有的静态变量。
2、创建一个私有的构造方法,防止外界通过new的方式得到对象。
3、书写共有方法返回静态变量的引用。
1、XML用于存储、交换和共享数据
2、所有的XML文档必须有开始、结束标记。
3、XML标记大小写敏感。
4、所有的XML元素必须合理包含。
5、所有的XML文档必须有一个根元素。
6、属性值必须使用引号""。
7、XML中注释的语法基本上和HTML中的一样。
8、XML元素是可以扩展的,他们之间有关联。
9、一个结构良好的XML文档应该使用正确的语法。
10、一个有效的XML文档应该遵守DTD/Schema的业务描述。
xml解析5种方法
这里写4种
dom 、sax、 jdom、 dom4j
DOM特点:
1、整个文档那个必须在内存中解析和存储。
2、可以随机访问文档的不用部分。
3、大型文档则会造成内存紧张。
SAX解析特点:
1、不必将整个文件夹在到内存,占用的内存少。
2、不创建显示数据结构,忽略不需要的数据。
3、不能对文档进行随机访问。
4、SAX是只读。
5、文档只遍历一次
JDOM解析的特点:
1、简单易用
2、组合和DOM和SAX的优点
3、不需要把整个文件加载到内存
4、支持随机访问文档
5、在小块内存中快速执行
DOM4J解析的特点:
1、性能优异、功能强大和极端易用。
2、继承XPATH支持XML Schema
3、支持大文档或流文档的基于事件的处理。
4、大量使用接口,灵活性好。
5、大量使用Java中的集合。