目录

阿里云 Java Web 开发初体验活动指南

警告

2020.8.7 更新:活动不再提供、补充奖品,但可以继续体验

2020.8.14 更新:题目答案补充

2020.9.10 更新:通过体验Java工程脚手架搭建工程&分享,完成微服务沙箱体验并通过答题领取start.aliyun.com x intelliJ联名悠悠球!

2020.12.12 更新:本文改为阿里云 Java 题目总结,将加入阿里云 Java 学习路线考题。

阿里云 Java Web 开发自测答案

今天阿里云开发者社区启动了 Java Web 开发初体验活动。其基于真实 ECS 资源的云上 Web 开发环境,丰富的学习内容和 Java 技能测试。活动期间完成挑战即可获得 阿里云代码定制马克杯

注意

点击直达

活动时间:2020-8-3 到 2020-8-7

每天 早上十点 补货 100 个马克杯,奖品共 500 个。

题目均从阿里云题库中抽取,题目获取有限,不保证题目都能对应

不保证全对,不明白的题目请在评论区中提问,我会一一解答

以下题目和答案仅供参考,只供用于学习用途。

  1. 运行完下面代码之后输出i的值是多少?(B)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class Happy {
    public static void main(String args[]) {
        int i = 1;    
        int j = i++;
        if((i==(++j))&&((i++)==j)) {
            i += j;
        }
        System.out.println("i = "+i);
    }
}
  • A. 4
  • B. 5
  • C. 3
  • D. 6
  1. 下面的数据声明及赋值哪一个是正确的?(C)
  • A. float f = 1.3
  • B. byte b = 257
  • C. int i = 10
  1. 编译Java源程序文件产生的字节码文件的扩展名为?(B)
  • A. java
  • B. class
  • C. html
  • D. exe
  1. 假设有如下程序:
1
2
3
4
5
6
public class Demo {
    public static void main(String args[]) {
        boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0;
        System.out.println(flag ? "mldn" : "yootk");
    }
}

最终执行结果是什么?(B)

  • A. mldn
  • B. yootk
  • C. true
  • D. 程序出错
  1. 假设有如下程序:
1
2
3
4
5
6
7
8
9
public class Demo {
    public static void main(String args[]) {
        int x = 10;
        double y = 20.2;
        long z = 10L;
        String str = "" + x + y * z;
        System.out.println(str);
    }
}

最终执行结果是什么?(A)

  • A. 10202
  • B. 0212.0
  • C. 302
  • D. 1020.21
  1. 假设有如下程序:
1
2
3
4
5
6
7
8
9
public class Demo {
    public static void main(String args[]) {
        String str = "";
        for (int x = 0 ; x < 5 ; x ++) {
            str += x;
        }
        System.out.println(str);
    }
}

最终的执行结果是什么?(A)

  • A. 01234
  • B. 10
  • C. 14
  • D. 25
  1. 假设有如下程序:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public class Demo {
    public static void main(String args[]) {
        System.out.println(inc(10) + inc(8) + inc(-10));
    }
    public static int inc(int temp) {
        if (temp > 0) {
            return temp * 2;
        }
        return -1;
    }
}

最终执行结果是什么?(A)

  • A. 35
  • B. 8
  • C. 28
  • D. 12
  1. 假设有如下程序:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
public class Demo {
    public static void main(String args[]) {
        char c = 'A';
        int num = 10;
        switch(c) {
            case 'B' :
                num ++;
            case 'A' :
                num ++;
            case 'Y' :
                num ++;
                break ;
            default :
                num --;
        }
        System.out.println(num) ;
    }
}

最终执行结果是什么?(C)

  • A. 11
  • B. 13
  • C. 12
  • D. 10
  1. 假设有如下程序:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Demo {
    public static void main(String args[]) {
        int sum = 0 ;
        for (int x = 0 ; x < 10 ; x ++) {
            sum += x;
            if (x % 3 == 0) {
                break;
            }
        }
        System.out.println(sum);
    }
}

最终执行结果是什么?(B)

  • A. 6
  • B. 0
  • C. 程序错误,死循环
  • D. 45
  1. 假设有如下程序:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public class Demo {
    public static void main(String args[]) {
        int sum = 0;
        int x = 10;
        while (x > 0) {
            sum += x;
        }
        System.out.println(sum);
    }
}

最终执行结果是什么?(C)

  • A. 55
  • B. 10
  • C. 程序错误,死循环
  • D.15
  1. 假设有如下程序:
1
2
3
4
5
6
7
public class Demo {
    public static void main(String args[]) {
        int num = 50;
        num = num ++ * 2;
        System.out.println(num);
    }
}

最终的执行结果是什么?(C)

  • A. 50
  • B. 102
  • C. 100
  • D. 101
  1. 假设有如下程序:
1
2
3
4
5
6
7
public class Demo {
    public static void main(String args[]) {
        int num = 68;
        char c = (char) num;
        System.out.println(c);
    }
}

最终的执行结果是什么?(C)

  • A. B
  • B. C
  • C. D
  • D. a
  1. 假设有如下程序:
1
2
3
4
5
6
7
public class Demo {
    public static void main(String args[]) {
        int num = 2147483647;
        long temp = num + 2L;
        System.out.println(num);
    }
}

最终的执行结果是什么?(C)

  • A. -2147483648
  • B. 2147483649
  • C. 2147483647
  • D. 2
  1. 假设有如下程序:
1
2
3
4
5
6
7
public class Demo {
    public static void main(String args[]) {
        int num = 2147483647;
        num += 2L;
        System.out.println(num);
    }
}

最终的执行结果是什么?(C)

  • A. -2147483648
  • B. 2147483649
  • C. -2147483647
  • D. 2
  1. 假设有如下程序:
1
2
3
4
5
6
7
public class Demo {
    public static void main(String args[]) {
        int num = 2147483647;
        num += 2;
        System.out.println(num);
    }
}

最终的执行结果是什么?(C)

  • A. -2147483648
  • B. 2147483649
  • C. -2147483647
  • D. 2
  1. 假设有如下程序:
1
2
3
4
5
6
7
public class Demo {
    public static void main(String args[]) {
        long num = 100;
        int x = num + 2;
        System.out.println(x);
    }
}

最终程序的执行结果是什么?(D)

  • A. 102
  • B. 1002
  • C. 100
  • D. 程序错误
  1. 现在有一个方法:public static int info(int x,double y),下面那个方法是对本方法的正确重载?(C)
  • A. public static int infos(int x,int y);
  • B. public static void info(int x,double y);
  • C. public static int info(int x,int y);
  • D. public static void infos(int x,int y);
  1. main()方法的返回值类型是什么?(A)
  • A. void
  • B. int
  • C. public
  • D. static
  1. 下面那一项关于基本数据类型的描述是正确的?(A)
  • A. boolean数据类型只有true和false两种取值
  • B. 使用long可以保存小数
  • C. float数据类型可以保存的数据范围比double数据范围要大
  • D. byte数据类型可以正常保存200这个数字
  1. 下面哪一个关键字(保留字)在Java语言中未被使用到?(B)
  • A. final
  • B. goto
  • C. enum
  • D. assert
  1. 下面哪种不是Java语言的注释写法?(D)
  • A. String
  • B. _Name
  • C. Name123
  • D. 100Book
  1. 下面哪种不是Java语言的注释写法?(B)
  • A. // 注释
  • B. – 注释
  • C. /*注释../
  • D. / 注释../
  1. 下面关于Java程序编写描述正确的一项是?(B)
  • A. Java程序直接利用javac.exe命令就可以直接运行程序
  • B. 一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名
  • C. 一个Java文件可以使用public class定义多个程序类
  • D. Java文件的后缀必须使用“*.javac”
  1. 下面那一个属性与Java解释程序有关?(A)
  • A. CLASSPATH
  • B. GC
  • C. TMP
  • D. CPU
  1. 下面那种类型不属于Java的基本数据类型?(D)
  • A. byte
  • B. int
  • C. boolean
  • D. String
  1. 下面关于Java的特点不正确的一项是?(B)
  • A. Java具备跨平台性,可以在任意的操作系统间进行移植
  • B. Java编写的程序可以直接解释执行,属于解释型的编程语言类型
  • C. Java中具备垃圾收集机制,这样在用户编写代码中无须处理手工处理内存空间的释放操作
  • D. Java EE企业级开发是在Java SE基础之上的扩展应用
  1. 计算机软件系统分为哪两大类?
  • 系统软件和应用软件
  1. 逻辑题:当B等于Y时,A等于Z;当A不等于Z时,E要么等于Y,要么等于Z。下列正确的是(A)
  • A. 当B等于Y时,E不等于Y也不等于Z
  • B. 当A等于Z时,Y或者Z等于E
  • C. 当B不等于Y时,E不等于Y也不等于Z
  1. 逻辑题:B、C、X为不等的数。当B大于C时,X小于C;但是C绝不会大于B。下列正确的是(A)
  • A. X绝不会大于B
  • B. X绝不会小于B
  • C. X绝不会小于C
  1. Java Web 页面渲染模板语言(B)
  • A. Thymeleaf
  • B. Freemaker
  • C. Velocity
  • D. JSP
  1. Spring Boot 两个核心功能
  • 起步依赖
  • 自动配置
  1. 基本逻辑运算包括(ABD)
  • A. 逻辑与
  • B. 逻辑或
  • C. 异或
  • D. 逻辑非
  1. Spring Boot 2.x 特性
  • Java 7不再支持,JDK 最低要求 8
  • Spring Framework 5+
  • 类库升级
  • 支持 Spring WebFlux
  • 默认 undertow 替换了 Tomcat
  • … (本题全选)
  1. Spring Boot 项目构建工具(ABC)
  • A. Maven
  • B. Gradle
  • C. ant
  • D. msbuild

有待补充 …

信息

还有 微服务沙箱体验挑战 活动同时进行哦~

通过体验 Aliyun Java Intializr 搭建工程 & 分享,完成微服务沙箱体验并通过答题领取 阿里云定制数据线和 Jetbrains 定制的减压球

点击直达

参考答案和题解