Java学习笔记
1.实现连续输入
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int a, b; while(scanner.hasNext()){ a = scanner.nextInt(); b = scanner.nextInt(); System.out.println(a + b); } } }
2.Android内存泄露
虽然JAVA有垃圾回收机制,但也存在内存泄露。如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然 该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然,java的内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对他们进行垃圾回收,它的内存泄露仅仅限于它本身,而不会影响整个系统的。C/C++的内存泄露就比较糟糕了,它的内存泄露是系统级,即使该C/C++程序退出,它的泄露的内存也无法被系统回收,永远不可用了,除非重启机器。
3.java file类delete()方法无法删除文件
操作文件的流Strame(InputStrame、OutputStrame)没有关闭的情况下,file类delete()方法删除该文件返回false。
4.java file类delete()方法无法删除文件
System.exit(status)
1)无论status为何值都会退出程序。区别于return:return是回到上一层,而System.exit(status)是回到最上层。
2)status=0--》System.exit(status)表示正常退出程序,而status != 0 --》System.exit(status)表示非正常退出程序
使用:如果程序是按照预想的执行,到最后需要停止程序,可以使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。用来表示这个程序是非正常退出。