Java 语言没有成为主流竞赛语言主要有以下的原因:

    1. 输入输出、基本语句繁琐
    2. 时间、空间效率上远不及 C++
    3. 必须使用面向对象方式编写程序
    1. public class Main {
    2. public static void main(String[] args) {
    3. Scanner sc = new Scanner(System.in);
    4. int a = sc.nextInt(), b = sc.nextInt();
    5. System.out.println(a + b);
    6. }
    7. }

    尽管在编译器智能补全、竞赛环境会特别照顾 Java 语言(一般提供两倍时间、空间资源)的当下,两种语言的实际编码速度不相上下,C++ 在竞赛领域的地位已经确立,拥有更加丰富的学习资源。

    Java 也有它的好处:

    1. 在蓝桥杯竞赛中,竞争者基数相对较少
    2. 拥有大整数类,C++ 则需要自行编写高精度模板

    推荐阅读:编程竞赛选哪个语言?是Python?Java?C/C++?等,还是哪都行?