素的排序状态。
5)List类型可按某种特定顺序维护元素。ArrayList允许快速随机访问,但如果添加或删除位于中间的元素时效率很低;LikedList提供最佳循序访问及快速的中间位置添加删除元素,并有addFirst、addLast、getFirst、getLast、removeFirst、 removeLast方法。
18、面向对象的特征:
1)继承:通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为。
2)封装:将代码及处理数据绑定在一起的一种编程机制,该机制保证
程序和数据不受外部干扰。
3)多态:包括重载和重写。重载为编译时多态,重写是运行时多态。重载必须是同类中名称相同参数不同(包括个数不同和类型不同),但返回类型不同不构成重载;重写发生于子类对父类的覆盖,子类继承父类方法名相同、参数
列表相同、返回类型相同才构成重写。
19、
Java命名规范:必须以英文字母、下划线(’_’)或’$’开始,其余可以有数字但不允许 包含空格,且组合后的名称不能是Java关键字或保留字。
匈牙利命名法:以m开始为类成员变量,以g开始为全局变量,以v开始为本地局部变量,常量命名一般不以下划线、美元符开始。
驼峰命名:一般称由多个单词或缩写组成的变量名,并且该变量名每个单词首字母均为大写(一般类名全部首字母大写,方法或属性名第一个字母小写)的称为驼峰命名。
20、Java语言共包含47个关键字。
21、设计模式:
一个设计模式描述了一个被证实可行的方案。这些
方案非常普遍,是具有完整定义的最
常用的模式。一般模式有4个基本要素
:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。
常见23种模式概述:
1) 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
2) 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。
3) 桥梁模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。
4) 建造模式(Builder):将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。
5) 责任链模式(Chain of Responsibility):为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。
6) 命令模式(Command):将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
7) 合成模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
8) 装饰模式(Decorator):动态地给一个对象添加一些额外的职责。就扩展功能而言,它能生成子类的方式更为灵活。
9) 门面模式(Fa
cade):为子系统中的一组接口提供一个一致的界面,门面模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
10) 工厂方法(Factory Method):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method 使一个类的实例化延迟到其子类。
11) 享元模式(Flyweight):运用共享技术以有效地支持大量细粒度的对象。
12) 解释器模式(Interpreter):给定一个语言,定义它的语法的一种表示,并定义一个解释器,该解释器使用该表示解释语言中的句子。
13) 迭代子模式(Iterator):提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。
14) 调停者模式(Mediator):用一个中介对象来封装一