java名词解释及简答题

一、 名词解释

父类
被直接或间接继承的类。
子类
由已存在的类派生出的新类。
方法覆盖
若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。
object类
Java程序中所有类的直接或间接父类,类库中的所有类的父类,处在类层次的最高点。
自动装箱
自动将基本数据类型用它对应的引用类型包装起来,使它可以具有对象的特质。
自动拆箱
自动将包装类转换成基本数据类型。
类的访问权限
Java中提供了三个关键字在类的内部设置边界,控制类的访问权限。
public:表示其后的元素对任何人都可以使用。
private:表示其后的元素除了类型的创建者和内部的方法之外任何人都不能访问。
protected:与private相当,差别在于继承的类可以访问protected修饰的元素,同包中的其他类元素也可以访问。
默认的访问权限:在不指定任何关键字的情况下,这种权限将发挥作用,它是一种包的访问权限,即在当前包中的任何元素都可以访问。
抽象类
一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
接口
接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
单重继承
一个类只可以继承自一个父类。
多重继承
一个类可以同时继承多个父类。
对象转换
Java 语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。
对象的自动转换
把引用类型转换为子类类型,可以自动转换。
对象的强制转换
把引用类型转换为父类类型,必须进行强制类型转换。
静态多态
程序在编译时,系统就能决定调用哪个函数。
动态多态
在运行中才能动态确定操作指针所指的对象,主要通过虚函数和重写来实现。
方法绑定
指将一个方法调用同一个方法主体连接到一起。
前期绑定
程序运行之前绑定。
后期绑定
也叫做“动态绑定”或“运行期绑定”,基于对象的类别,在程序运行时执行绑定。

二、简答题

1、抽象类的特点和存在的主要意义是什么?
特点:代表抽象概念,没有具体实例对象
类前需要加修饰符abstract
可包含常规类能够包含的任何东西,例如构造方法,非抽象方法
可包含抽象方法
一个非抽象类继承抽象类,必须将抽象类中的抽象方法覆盖、实现、重写
意义:
让其他类来继承它的抽象化的特征
包含子类共享的公共行为、属性
不能创建对象,保证代码的安全性,有利于代码的维护和重用
2、终结类的特点和存在的主要意义是什么?
特点:终结类不能被继承(不能有派生类)
是被final修饰符修饰的类
意义:
1)防止子类对父类关键方法的错误重写,增加了代码的安全性
2)提高运行效率
3、什么是泛型,引入泛型的主要目的是什么?
泛型本质是参数化类型,即所操作的数据类型被指定为一个参数。
使Java语言变得更加简单、安全,在使用泛型的情况下,编译器会检查是否安全,并且所有的类型转换都是自动和隐式的,可以提高代码的重用率
4、接口的特点和存在的主要意义是什么?
特点:
1)接口允许在不相干的对象之间定义共同行为
2)接口的数据成员一定要赋初值,且此值将不能再更改,允许省略final关键字
3)接口中的方法必须是“抽象方法”,不能有方法体,允许省略public及abstract关键字
4)接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新的类来创建对象
5)必须实现接口中的所有方法,来自接口的方法必须声明public
意义:
1)是面向对象的一个重要机制
2)实现java中的多继承,免除C++中的多继承的复杂性
3)建立类和类之间的“协议”:把类根据其实现的功能来分别代表,而不必顾虑它所在的类继承层次,这样可以最大限度地利用动态绑定,隐藏实现细节
4)实现不同类之间的常量共享
5、java中为什么要引入多态机制?
1)所有的对象都可被塑型为相同的类型,响应相同的消息
2)使代码变得简单且容易理解
3)使程序具有很好的“扩展性”

你可能感兴趣的:(名词解释)