1、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答:会执行,在return前执行。
2、简述Java多态性的概念,隐藏、覆盖和重载的概念及使用时应注意的问题。
答:多态性:在一个类中可以定义多个同名方法,有静态多态性和报考多态性。
隐藏:子类重新定义了父类中的同名成员变量。被隐藏的父类成员变量在子类中仍然占有存储空间。
覆盖:子类重新定义了父类的同名成员方法,要求方法名、参数和返回类型都相同。与隐藏不同,此时子类方法将替换掉同名的父类方法,清除父类方法在子类中占有的空间。
重载:在同一个类中定义多个同名但参数不同的方法,参数不同是指个数、类型或顺序不同。
注意事项:
不能覆盖父类的static方法和final方法。
可以隐藏父类的static方法,即在子类中声明同名static方法。
非Static方法不能隐藏,只能覆盖。
子类必须覆盖父类的abstract方法。
编辑推荐:

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>