Java 语言没有成为主流竞赛语言主要有以下的原因:
- 输入输出、基本语句繁琐
- 时间、空间效率上远不及 C++
- 必须使用面向对象方式编写程序
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt(), b = sc.nextInt();System.out.println(a + b);}}
尽管在编译器智能补全、竞赛环境会特别照顾 Java 语言(一般提供两倍时间、空间资源)的当下,两种语言的实际编码速度不相上下,C++ 在竞赛领域的地位已经确立,拥有更加丰富的学习资源。
Java 也有它的好处:
- 在蓝桥杯竞赛中,竞争者基数相对较少
- 拥有大整数类,C++ 则需要自行编写高精度模板
