final exam topics

本文深入探讨了Java中的关键概念,包括使用compareTo方法进行非数字类排序、异常处理机制、继承与多态的运用、抽象类及接口的作用、递归算法及几种排序算法等。

Using the compareTo method:用于对非数字类排序,如自定义类。当调用Arrays.sort()方法时会被调用。

Exceptions – reporting, propagating, and handling errors



Inheritance :通过继承,可以减少冗余代码,将重复代码提取到父类中去。Java是单继承。

Defining subclasses :extends。

The class Object :Object类是所有类的祖宗。

The protected keyword:父类的protected和public属性和方法公开给子类直接调用。

Overriding methods :子类不仅可以添加自己的方法,并且可以重写并覆盖父类的方法。

Polymorphism and dynamic binding of methods :动态绑定造就了Java的多态。


The declared type and the runtime type of a variable :Animal var = new Owl()。子类的引用可以当作父类,如Owl是Animal的一种。Upcasting是安全的。

Downcasts:Owl o = Owl(var)。Downcasts是不安全的。强转失败会抛异常ClassCastException。除非你知道,不然强转前最好使用instanceof判断一下。


Abstract classes:抽象类就是有抽象方法的类。抽象类无法被实例化。子类如果继承抽象类,必须实现抽象方法。

Interfaces and polymorphism:接口就是所有方法都是抽象的抽象类。Java是多接口。 接口通常用来声明某种能力,如Comparable。



Recursion

Sorting
selection sort algorithm
merge sort

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值