JAVAOOP重点总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学完JA V AOOP课程你能够:

使用Java编写面向对象的程序使用集合存取对象

使用Java异常处理编写程序

使用JDBC操作数据库

使用Java操作XML文件

使用Oracle进行简单的数据操作类图:

构造方法:它是一种没有返回类型并且方法名与类名相同的特殊方法

(分为有参构造方法和无参构造方法)

Static可以用来修饰属性、方法、代码块

Static修饰的属性和方法称为类属性(类变量)、类方法

不使用static修饰的属性和方法属于单个对象,通常称为实例属性(实例变量)、实例方法

注意:在方法里面不可以定义Static变量

Static修饰的属性和方法可以通过类名或对象名直接访问

final可以用来修饰属性、方法、类

注意:使用final修饰的类不能被继承

方法重载:

若在同一个类中有多个方法的方法名相同、参数列表不同,则称这个方法被重载了。(与返回类型、访问修饰符无关)

面向对象三大特征之一:封装

概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法实现对隐藏的信息进行操作和访问。

封装的好处:

A:隐藏类的实现细节

B:只能通过规定方法访问数据

C:方便加入控制语句

封装的步骤:

A:修改属性的可见性(设为private)

B:创建用来操作类内部信息的Set、Get方法

C:在Set、Get方法中加入控制语句

第二章:继承

继承是代码重用的一种方式,它就是将子类中都有的属性和方法都放到父类中

使用继承的优点:

A:大大减少代码量

B:方便修改代码

使用继承:

先定义一个类,然后再定义一个类继承之前定义的那个类;此时,被继承的那个类就叫做父类(或基类、超类),继承父类的就称为子类

继承的关键字:extends (C#中使用“:”)

注意:一个类只能继承一个父类

使用super关键字访问父类成员:

注意:父类中使用private修饰符修饰的成员以及构造方法是不能被子类继承的。

访问修饰符总结:

Private:私有的public:公共的

friendly(默认):友好的protected:受保护的

继承后的初始化顺序:

注意:构造方法是不能被重写的,因为子类不能继承父类中的构造方法;但子类可以调用父类的构造方法。

子类中调用父类的构造方法:

必须在子类中的构造方法的第一行调用!

抽象方法:

注意:有抽象方法的类一定是抽象类,但抽象类不一定要有抽象方法

第三章:多态

程序中的多态:

概念:同一个引用类型,使用不同的实例而执行不同操作

生活中的多态:

同一种实物,由于条件不同,产生的结果也不同

多态两大要素:A:方法重写B:使用父类类型

方法重写的概念:在子类中,根据需求对象父类中的方法进行重新编写,称为方法的重写。(不含构造方法和私有方法,因为这两者无法被继承)

方法重写的规则:

方法重载与方法重写的异同:

A:位置不同,方法重写在子类中,而方法重载是在同一个类中

B:参数列表要求:方法重写要求方法的参数列表相同,而方法重载要求方法的参数列表不能相同

C:与返回类型的关系:方法重写要求返回类型相同,而方法重载与方法返回类型无关

Instanceof运算符:

该运算符用于判断一个对象是否属于一个类或实现了某个接口,返回结果为:true或false

作用:在强制转换之前通过intanceof运算符检查对象的类型,可避免类型转换异常,从而提高代码的健壮性

第四章:接口

接口(interface)的特性:

A:接口不可以实例化(因为它的所有方法都是抽象方法)

B:实现类必须实现接口中所有的抽象方法(除非其实现类是抽象类)C:实现类可以实现多个接口(Java中的多继承)

D:接口中的变量都是静态常量(默认就是的)

实现接口的关键字:implements

向上转型:父类引用类型指向子类的引用例如:

Animal animal = new Dog(); //用子类对象实例化父类对象

接口回调:接口的引用去调用被子类重写的方法叫接口回调。

如果一个父类实现了一个接口,则它的子类也必定实现了这个接口。里氏替换原则:凡是父类(或接口)出现的地方都可以使用他们的子类替换。

一个类只能有一个直接父类,但它可以使用implements实现多个接口。类必须实现接口的全部方法,除非是抽象类。类在继承父类的同时实现多个接口时,extends必须在implements之前。

在Java中有个很特殊的接口:既没有属性也没有方法

序列化接口:Serilalizable

第八章:异常处理

异常:

异常是指用户的非法操作导致程序崩溃或中断

发现异常,程序将立即停止运行,后面的代码将不会执行

异常的根类:throwable

Error:用于指示合理的应用程序不应该试图捕获的严重问题

异常类型:

Exception:异常层次结构的根类

ArithmeticException:算术错误异常,如除数出现了0 ArrayIndexOutOfBoundsException:数组下标越界NullpointerException:空指针异常

ClassNotFoundException:不能加载所需的类InputMismatchException:输入数据类型不匹配ClassCastException:类型转换异常

NumberFormatException:数字类型转换异常,如把“abc”转换成数字IllegalArgumentException:方法接受到非法参数

异常处理五大关键字:

相关文档
最新文档