#java笔试复习(四)#
2014-10-30 16:45
211 查看
1.请说出作用域public,private,protected,以及不写时的区别。
不写的时候,默认为friendly。
2.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
答:overload叫做重载,就是指在一个类中可以有多个方法的名字相同,但是参数类型,个数不能相同,返回类型可以相同,也可以不同,这也是多态性的一种表现。
override叫做重写,是针对于继承而言的,在java中,子类可以原封不动地继承父类的方法(super继承),也可以对其进行一定的修改,这样的修改就叫做重写。
3.构造器Constructor是否可被override?
答:因为constructor不能被继承,所以不适用于重写。
4.接口是否可继承接口? 抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
答:接口可以继承接口,相当于a接口扩展了b接口的内容。抽象类可以实现接口。抽象类可以继承具体类。抽象类可以有静态方法。
普通类与抽象类的唯一两个区别是:抽象类不能实例化对象;普通类不能有abstract方法。
接口是抽象类的一个特例。
5.写clone()方法时,通常都有一行代码,是什么?
答:是super.clone(),因为首先要把父类中的成员复制到位,然后才是复制自己的成员。
关于clone参考:http://ttitfly.iteye.com/blog/155422
作用域 | 当前类 | 同一包 | 子孙类 | 其他包 |
public | yes | yes | yes | yes |
protected | yes | yes | yes | no |
friendly | yes | yes | no | no |
private | yes | no | no | no |
2.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
答:overload叫做重载,就是指在一个类中可以有多个方法的名字相同,但是参数类型,个数不能相同,返回类型可以相同,也可以不同,这也是多态性的一种表现。
override叫做重写,是针对于继承而言的,在java中,子类可以原封不动地继承父类的方法(super继承),也可以对其进行一定的修改,这样的修改就叫做重写。
3.构造器Constructor是否可被override?
答:因为constructor不能被继承,所以不适用于重写。
4.接口是否可继承接口? 抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
答:接口可以继承接口,相当于a接口扩展了b接口的内容。抽象类可以实现接口。抽象类可以继承具体类。抽象类可以有静态方法。
普通类与抽象类的唯一两个区别是:抽象类不能实例化对象;普通类不能有abstract方法。
接口是抽象类的一个特例。
5.写clone()方法时,通常都有一行代码,是什么?
答:是super.clone(),因为首先要把父类中的成员复制到位,然后才是复制自己的成员。
关于clone参考:http://ttitfly.iteye.com/blog/155422
相关文章推荐
- JAVA笔试题复习_part1
- #java笔试复习(一)#
- JAVA基础知识复习面试笔试宝典
- #java笔试复习(二)#
- Java笔试题复习_Part2
- [java后端]线下笔试及面试复习资料[四]—java相关1
- (笔试前复习)java-两种方法求第一个最长的可重复子串
- #java笔试复习(三)#
- 既然开始从头复习Java基础知识,好歹来本参考书吧!
- Java面试笔试题大汇总 及c/c++面试试题转载
- 关于Java构造函数的一点复习
- 有感:应聘Java笔试时可能出现问题及其答案(第二版part four)
- java面试笔试题大汇总
- 如果可以的话,我想大家一起去考试,不过不要耽误项目,现在应该以项目为主,因为项目使用java做的,所以就当是复习了!好不好?
- 应聘Java笔试时可能出现问题及其答案
- [Java]基础知识复习:例外的在继承中的机制
- 有感:应聘Java笔试时可能出现问题及其答案(第二版Part one)
- 有感:应聘Java笔试时可能出现问题及其答案(第二版part three)
- 应聘Java笔试时可能出现问题
- 有感:应聘Java笔试时可能出现问题及其答案[转贴]