JAVAOOP重点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:方法接受到非法参数
异常处理五大关键字: