“Resource leak: ‘sc‘ is never closed”的解决及解释

简介: “Resource leak: ‘sc‘ is never closed”的解决及解释

   Resource leak: 'sc' is never closed  是指编程过程中命名的“sc”这个Scanner对象没有关闭。

(一般不会造成代码无法运行,但会增加运行需要的内存)

解决方法:

       在设置输入内容的代码下一行输入 sc.close;

注: “sc”是在Scanner实例化中对象的命名。

    例如 Scanner b=new Scannner(System.in);   则输入 b.close;进行“b”这个Scanner对象的关闭。

        问题解决


为什么需要关闭这个所谓的Scanner对象呢?


       关闭Scanner是因为System.in在被第一次声明时会打开InputStream(指输入流)。


       注:上文第一次声明指的是Scanner sc=new Scanner(System.in);


               输入流可以简单理解为java编程中机器读取的输入内容。


       输入流在运行代码过程中非常占据内存,打开输入流后,机器为随时读取输入内容,一直占用部分内存。


       为了节省运行内存,调用Scanner.close ()来关闭输入流,致使节省内存。


相关文章
|
JSON NoSQL Java
SpringBoot整合Redis
SpringBoot整合Redis
SpringBoot整合Redis
|
9月前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
1112 1
|
算法 数据挖掘 调度
【调度算法】NSGA III(1)
【调度算法】NSGA III
1353 0
|
11月前
|
存储 数据可视化 安全
最新榜单!国内免费好用的OA协同软件前十名
在现代企业管理中,OA(Office Automation)协同软件已成为提升工作效率、简化沟通流程的重要工具。本文将重点评测国内十款高性价比的OA协同软件,涵盖任务管理、文件共享、审批流程、日程安排等功能,帮助企业和团队轻松找到理想的解决方案。
2430 6
|
存储 程序员 编译器
堆和栈内存的区别是什么
【8月更文挑战第23天】堆和栈内存的区别是什么
1068 4
|
算法 Java 数据处理
Java:将一个数转化为二进制
Java:将一个数转化为二进制
|
安全 测试技术 Python
XSS 检测神器:XSSfork 保姆级教程
XSS 检测神器:XSSfork 保姆级教程
XSS 检测神器:XSSfork 保姆级教程
|
监控 安全 网络安全
Failed password for invalid user www from xx.xx.xx.xxx port xxxxx ssh2 问题处理
【5月更文挑战第6天】Failed password for invalid user www from xx.xx.xx.xxx port xxxxx ssh2 问题处理
1513 1
|
存储 C语言 C++
PTA—C语言期末复习(选择题)
PTA—C语言期末复习(选择题)
269 1
|
文字识别 前端开发 JavaScript
Star33.1k!推荐一个基于网页的OCR(光学字符识别)引擎库
想要在前端解决图像识别的兄弟,可以到 Github 上下载Tesseract.js库,安装和相关学习文档都能下载到,实在获取不到的兄弟找V哥发给你,假期第二天,出去放松的同时也可以看看 V 哥的文章,祝大家玩得开心。
354 0