`
wujun8
  • 浏览: 11917 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

在程序设计竞赛中高效使用Java语言

 
阅读更多

相对于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();
		
	}

}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics