一、Java语言具有那些特点?
1.java是一个纯面向对象的语言
2.具有平台无关性,java利java虚拟机运行字节码,可以说,一次编译,到处运行。
3.java具有较好的安全性和健壮性。java提供了异常处理机制还有垃回收机制.
4.java语言提供了对web应用开发的支持。
二、面向对象的三大特性?
1.继承:子类继承父类,子类可以从父类那继承方法和实例变量。
2.封装:将客观的事物抽象成一个类,把自己的数据,变量,方法给封装起来,对不可信的进行信息隐瞒。
3.多态:java提供了两种用于多态的机制,方法重载和方法重写(覆盖)
重载:指的是同一个类中有同名的方法,但这些方法的参数列表不同,在编译期间就可以确定调用哪个方法。
覆盖:指的是子类重写父类的方法,使用父类指向之类的实例对象,或接口的引用变量指向其实现类的实例对象,在程序调用的运行期间根据引用变量所指向的具体实例对象调用正在运行哪个对象的方法,既需要到运行期才能调用哪个方法。
三。重载和重写的区别
重写是子类重写父类的方法,是垂直关系,重载是在同一个类中,属于水平关系。
重写要求参数列表相同,而重载要求参数列表不同,包括参数个数,顺序,还有类型。
重写中,调用方法体是是根据对象的类型来决定的,而重载是根据实时参数表来对应选择方法体。
重载方法可以改变返回值类型,重写方法不能改变返回值类型。
四。final、finally、fianlize的区别是什么?