- 浏览: 2547 次
- 性别:
最新评论
文章列表
集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合。
集合框架是为了表示和操作集合而规定的一种统一的标准体系结构。集合框架包含3大块内容:对外的接口、接口的实现和对集合运算的算法。
通常说Java的集合框架中有两大类接口,Collection和Map。其中Collection有两个子接口,即List和Set。各接口区别如下:
Collection接口存储一组不唯一,无序的对象。
Set接口继承Collection,存储一组唯一,无序的对象。
List接口继承Collection,存储一组不唯一,有序的对象。
Map接口存储一组成对的唯一&q ...
异常是有Java应用程序抛出和处理非严重错误,它可以分为Checked异常和运行时异常两大类
Checked异常必须捕获或者声明抛出,否则无法通过编译。运行时异常不要求必须捕获或者声明抛出
Java异常是通过5个关键字来实现的:try、catch、finally、throw和throws。
即使在try块、catch块中存在return语句,finally也会被执行。finally块中语句不被执行的唯一情况:在异常中执行System.exit();
try、catch块中存在return的执行顺序:try catch finally return;
可以在一个try语句块后面跟多个ca ...
接口中的属性都是全局静态变量,接口中的方法全都是全局抽象方法,接口中没有构造方法。
类只能继承一个父类,但可以实现多个接口。一个类如果实现了一个接口,则必须实现接口中的全部方法,否则必须将其定义为抽象类。Java通过提现了约定和实现相分离的原则。
接口表示一种约定,接口表示一种能力。接口提现了约定和实现相分离的原则。
抽象类利于代码复用,接口利于代码维护。
通过面向接口编程,可以降间的低代码耦合性,提高代码的可扩展性和可维护性。
面向接口编程意味着:开发系统时,主体架构使用接口,接口构成系统的骨架,这样就可以通过更换实现接口的类来实现更换系统。
对比:C#中接口的成员主要是方法、属性 ...
简单来说,多态(polymorphism)是具有表现多种形态的能力的特征。更专业化的说法:同一个实现接口,使用不同的实例而执行不同的操作
通过多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性。继承是多态的基础,没有继承就没有多态。把子类转换为父类称为向上转型,自动进行类型转换。把父类转换为子类为向下转型,必须进行强制类型转换。
向上转型:向上转型后通过父类引用变量调用的方法是子类覆盖或继承父类的方法,通过父类引用变量无法调用子类特有的方法。
向下转型:向下转型后可以访问子类特有的方法。必须转换为父类的指向的真实子类类型,否则将出现类型转换异常ClassCastExcepti ...
继承是Java中实现代码重用的重要手段之一。Java中只支持单继承,即一个类只能有一个直接父类,Java.lang.Object类是所有Java类的祖先。
在子类中可以根据实际需求从父类继承的方法进行重新编写,称为方法的重写或覆盖。
子类中重写的方法和父类中被重写的方法必须具有相同的方法名、参数列表,返回值类型必须和被重写方法的返回值类型相同或是其子类
如果子类的构造方法中没有通过Super显式调用父类的所有有参构造方法,也没有通过this显式调用自身的其他方法,则系统默认先调用父类得无参构造方法。
抽象类不用实例化。抽象类中可以有零到多个抽象方法。非抽象类若继承抽象类,则必须重写父类的 ...