“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 ()来关闭输入流,致使节省内存。


相关文章
|
Web App开发 前端开发
【前端异常】Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
【前端异常】Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
864 0
|
6月前
|
消息中间件 监控 Serverless
函数计算操作报错合集之显示报错:RecursionError: maximum recursion depth exceeded while calling a Python object,该如何解决
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
173 0
|
Linux 开发工具 Android开发
[√]leak tracer的stack address始终无法被addr2line识别
[√]leak tracer的stack address始终无法被addr2line识别
155 0
|
程序员 Go API
执行HQL直接被退出:Remote side unexpectedly closed network connection
执行HQL直接被退出:Remote side unexpectedly closed network connection
1222 0
执行HQL直接被退出:Remote side unexpectedly closed network connection
在main函数中创建新对象时出错 No enclosing instance of type ooo is accessible. Must qualify the allocation with a
在main函数中创建新对象时出错 No enclosing instance of type ooo is accessible. Must qualify the allocation with a
在main函数中创建新对象时出错 No enclosing instance of type ooo is accessible. Must qualify the allocation with a
|
存储 监控 安全
[知识小节]Process Monitor介绍(下)
[知识小节]Process Monitor介绍
1113 0
[知识小节]Process Monitor介绍(下)
|
监控 安全 网络协议
[知识小节]Process Monitor介绍(上)
[知识小节]Process Monitor介绍
1219 0
[知识小节]Process Monitor介绍(上)
|
缓存 网络协议 关系型数据库
从Host blocked报错学习max_connect_errors
1.案发现场-Host blocked 一个案例场景是大数据抽取job任务连接MySQL实例抽数,任务报错如下图所示:报错表示,host被锁是由于有大量的连接错误,如果要解锁就执行mysqladmin flush-hosts;知识点!!!线索:host被锁,大量连接错误证人提示线索:确认最近新加p.
1502 0
从Host blocked报错学习max_connect_errors
|
Web App开发 Java
错误:Reference file contains errors http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsdv......
引用:http://topic.csdn.net/u/20070125/18/8d676afd-868a-4c2d-9a1b-07eed6b5683d.html   6楼 xsi:schemaLocation= "http://java.
1548 0