相对于C,Java的效率低主要体现在I/O处理和对象的创建上。因此,要尽可能提高效率,应该从以下几点入手:
① 输入、输出采用缓冲区,但是不要忘了刷新缓冲区。
② 能用基本数据类型就尽量避免使用对象,只有在使用面向对象的方法思考问题会柳暗花明时才使用对象。
③ 类名加final修饰。
④ 属性、方法都是static的,有些操作需要提前做的也要在static语句块中完成。
⑤ 输入、输出流在使用后及时关闭,否则会等待JVM退出程序才结束。
于是,A+B问题的Java代码如下:
//A+B
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {
static PrintWriter out;
static Scanner in;
static int a,b;
static {
in = new Scanner(new BufferedInputStream(System.in));
out = new PrintWriter(new BufferedOutputStream(System.out));
}
public static void main(String[] args) {
a = in.nextInt();
b = in.nextInt();
out.println(a+b);
out.flush();
out.close();
in.close();
}
}