keyboard = new Scanner(System.in);
Scanner keyboard = new Scanner(System.in);//这句话会显示Resource leak: 'keyboard' is never closed
这两句区别在哪里呢?可以替换使用?还有可以分别解释下这两句语句吗?
------解决思路----------------------
没区别,第一句你只是在其他地方声明而已。流操作都会涉及到系统资源,比如涉及到硬盘,网络等等操作,只有内存资源Java会自动回收,其他资源都要手动回收。调用close方法就可以。