- 3
- 0
- 约10千字
- 约 24页
- 2026-03-20 发布于未知
- 举报
2026年尚硅谷Java笔试题及答案
一、基础理论题
1.简述final、finally、finalize的区别及实际应用场景
答案:
-final:修饰类、方法或变量。修饰类时,类不可被继承(如String类);修饰方法时,方法不可被重写(避免子类修改核心逻辑);修饰变量时,变量为常量(基本类型值不可变,引用类型指向的对象不可变但对象内容可修改)。
应用场景:定义配置常量(如`publicstaticfinalintMAX_SIZE=100`)、防止类被继承(如工具类)。
-finally:异常处理关键字,与try/catch配合使用,定义无论是否发生异常都需执行的代码块(如资源释放)。即使try或catch中存在return,finally仍会在return前执行(除非JVM退出)。
应用场景:关闭文件流(`FileInputStream`)、数据库连接(`Connection`)或网络套接字(`Socket`)。
-finalize:Object类的方法,垃圾回收器回收对象前调用(仅执行一次),用于释放非Java资源(如操作系统句柄)。但因执行时机不确定(依赖GC策略),不推荐主动调用,Java9已标记为过时。
应用场景:历史遗留代码中释放本地资源(如C语言分配的内存),现代开发建议用`try-with-r
您可能关注的文档
- 2026年上海国家公务员行测考试真题及答案.docx
- 2026年上海建筑安全员A证考试题库及答案.docx
- 2026年上海美术馆公开招聘笔试参考题库附答案.docx
- 2026年上海市保安员考试试题及答案.docx
- 2026年上海市公务员录用专业科目考试《综合管理》试卷及答案.docx
- 2026年上海市公务员综合管理真题及答案.docx
- 2026年上海市环保事业单位公开招聘考试环保清洁生产专项试卷及答案.docx
- 2026年上海市青浦区国家职业技能鉴定考评员理论考试试卷及答案.docx
- 2026年上海市社会体育指导员运动康复测验卷及答案.docx
- 2026年上海市松江区方松街道工作人员招聘考试真题及答案 .docx
原创力文档

文档评论(0)