2026年尚硅谷Java笔试题及答案.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档