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)。用来表示这个程序是非正常退出。

posted @ 2015-03-25 14:17  自强自律  阅读(222)  评论(0编辑  收藏  举报