Java基础试题
在各领域中,我们需要用到试题的情况非常的多,借助试题可以更好地对被考核者的知识才能进行考察测验。大家知道什么样的试题才是好试题吗?以下是小编收集整理的Java基础试题,欢迎阅读,希望大家能够喜欢。
一、包的作用:
1、将功能相近的类放到同一个包中,可以方便查找和使用。
2、在一定程度上避免命名冲突。
3、在java中,访问权限是可以是以包为单位的。
二、简述方法的重写和重载
override(重写)
1、方法名、参数、返回值相同。
2、重写方法的访问修饰符一定要大于或等于被重写的方法。
3、重写方法不能抛出新的异常或者抛出比被重写方法更宽泛的异常
4、存在于父类和子类之间。
5、被final修饰的方法不能重写
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于同类中。
三、java实现多态的机制是什么?
多态可分为:
1、编译多态:主要是体现在重载,系统在编译时就能确定调用重载函数的哪个版本。
2、运行多态:主要体现在OO设计的继承性上,子类的对象也是父类的对象,即上溯造型,所以子类对象可以作为父类对象使用,父类的对象变量可以指向子类对象。因此通过一个父类发出的方法调用可能执行的是方法在父类中的.实现,也可能是某个子类中的实现,它是由运行时刻具体的对象类型决定的。
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
四、简述this关键字的用法
1、this调用本类中的属性,也就是类中的成员变量;
2、this调用本类中的其他方法;
3、this调用本类中的其他构造方法,调用时要放在构造方法的首行。
五、什么是抽象类?什么是抽象方法?有什么特点?
使用abstract关键字修饰的类
特点:
1、不能创建实例,即不能new一个抽象类
2、可以不包含抽象方法,若一旦包含,该类必须作为抽象类
3、若子类没有实现父类所有的抽象方法,那么子类也得作为抽象类(抽象派生类)
4、构造方法不能都定义成私有的,否则不能有子类(创建子类对象前先调用父类构造方法)
5、抽象类不能使用final修饰,因为必须有子类,抽象方法才能得以实现
使用abstract修饰且没有方法体的方法,称为“抽象方法”。
特点:
1、使用abstract修饰,方法没有方法体,留给子类去实现。
2、抽象方法修饰符不能是private、final和static。
3、抽象方法必须定义在抽象类或接口中。