Java开发面试(基础)3

本文深入探讨了Java中构造器的特性,包括其能否被重写、重载及如何通过super调用父类构造器。同时,解析了String类为何不可继承,归因于final修饰符的使用,确保其不可变性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

9.构造器(constructor)是否可被重写(override)?
构造器就是构造方法,能够被重载(同类中不同参数的列表的构造器),不能够被重写(子类使用super方法可以调用)。不能说被继承,应为能够调用,但不能重写。

10.是否可以继承String类?
不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变

11.Java中的final关键字有哪些用法?
(1)修饰类:表示该类不能被继承;
(2)修饰方法:表示方法不能被重写;
(3)修饰变量:表示变量只能赋值一次且赋值以后值不能被修改(常量)。

12.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候执行,在return前还是后?
一般答案:会执行,在方法返回调用前执行。准确的说是在return中间执行。
return语句会先压入栈里面,最后执行finally语句(有return语句,值压入栈中),最后弹出栈顶元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值