第一单元Java语言概述

单元测验一

1、单选题:
‏下列说法正确的是(‍)。‍
选项:
A: Java是一种静态语言 
B: Java的安全性不高 
C: Java具有面向对象的特点 
D: Java不适于分布式计算 
答案: 【 Java具有面向对象的特点 

2、单选题:
‌已知JDK的安装文件名为jdk8u121,则其中的u表示( )。‏
选项:
A: unique
B: ultimate
C: use
D: update
答案: 【 update

3、单选题:
‌以下不是JDK组成元素的是(‍)。‏‌ ‏
选项:
A: Compiler编译器 
B: Editor编辑器
C: Interpreter解释器 
D: Runtime Environment 
答案: 【 Editor编辑器

4、单选题:
‏Java源程序的扩展名和Java字节码的扩展名分别是( )。‍‏‍
选项:
A: java和class
B: java和java
C: class和java
D: class和class
答案: 【 java和class

5、单选题:
​使用Java虚拟机中的Java解释器( )来解释、执行字节码文件。‏​‏
选项:
A: java.exe
B: javac.exe
C: javap.exe
D: javaw.exe
答案: 【 java.exe

6、单选题:
‏‏‏下列( )选项是Java应用程序主类中正确的main( )方法。‏‏‏‏‍‏
选项:
A: static void main(String[] args)
B: public void main(String[] args)
C: public static void main(String args)
D: public static void main(String[] args)
答案: 【 public static void main(String[] args)

7、单选题:
‎Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )。​‎​
选项:
A: Java文档生成器
B: Java解释器
C: Java编译器
D: Java类分解器
答案: 【 Java编译器

8、单选题:
‎下列说法不正确的是( )。‏‎‏
选项:
A: 一个Java源程序经过编译后,得到的文件扩展名一定是.class
B: 一个Java源程序编译通过后,得到的结果文件数也只有一个
C: 一个Java源程序编译通过后,得到的结果文件数可能有一个
D: 一个Java源程序编译通过后,不一定能用Java解释器执行
答案: 【 一个Java源程序编译通过后,得到的结果文件数也只有一个

9、单选题:
‌某Java程序的类定义如下:‏‌public class MyClass extends BaseClass {}‏‌该Java源程序保存时的源文件名应为( )。‏‌‏
选项:
A: myclass.java
B: MyClass.java
C: MYCLASS.java
D: MyClass.class
答案: 【 MyClass.java

10、单选题:
‍编译一个定义了3个类5个方法的Java源程序文件,总共会产生( )个字节码文件,这些字节码文件的扩展名为( )。‍‍‍
选项:
A: 3,.class
B: 3,.java
C: 5,.class
D: 8,.java
答案: 【 3,.class

11、单选题:
​如果源程序HelloWorld.java在当前目录下,那么编译程序的命令是( )。‎​‎
选项:
A: java HelloWorld
B: java HelloWorld.java
C: javac HelloWorld
D: javac HelloWorld.java
答案: 【 javac HelloWorld.java

12、单选题:
‏以下不属于Java注释符号的是( )。‏‏‏
选项:
A: //     单行
B: /*   */   多行
C: /**  */javadoc规定的注释类型
D: %
答案: 【 %

13、单选题:
‏Eclipse中,用于保存所有Java项目及其所属文件的文件夹是( )。‏
选项:
A: space
B: project
C: workspace
D: src
答案: 【 workspace

14、单选题:
‏设在Eclipse下有项目名为java_code,则该项目下默认所有的字节码文件存放于( )。‏‏‏
选项:
A: java_code/src
B: java_code/bin
C: java_code/lib
D: java_code/pr
答案: 【 java_code/bin

15、单选题:
‍Eclipse中,用于查看程序运行结果的界面是( )。‎‍‎
选项:
A: Outline
B: Window
C: Console
D: File
答案: 【 Console

16、单选题:
​下列( )选项反映了Java语言的特点。‍
选项:
A: 安全性
B: 多线程
C: 跨平台
D: 以上都是
答案: 【 以上都是

17、单选题:
‌JVM代表( )含义。‎
选项:
A: Java Virtual Machine
B: Java Virtual Model
C: Java Virtual Mechanism
D: Java Virtual Methodology
答案: 【 Java Virtual Machine

18、单选题:
‌Java语言具有很多优点和特点,下列( )选项反映了Java程序并行机制的特点。‎
选项:
A: 安全性
B: 多线程
C: 跨平台
D: 可移植
答案: 【 多线程

19、单选题:
​下列关于JDK、JRE和JVM的描述正确的是( )。‌
选项:
A: JDK中包含了JRE,JVM中包含了JRE
B: JRE中包含了JDK,JDK中包含了JVM
C: JRE中包含了JDK,JVM中包含了JRE
D: JDK中包含了JRE,JRE中包含了JVM
答案: 【 JDK中包含了JRE,JRE中包含了JVM

20、单选题:
‍JDK工具javadoc的作用是( )。​
选项:
A: 生成Java文档
B: 编译Java源文件
C: 执行Java类文件
D: 测试Java代码
答案: 【 生成Java文档

21、单选题:
‎使用JDK工具生成的Java文档的文件格式是( )。‍
选项:
A: XML格式
B: 自定义格式
C: 二进制格式
D: HTML格式
答案: 【 HTML格式

22、单选题:
​JVM在执行一个Java类时,大致采用的过程是( )。‎
选项:
A: 执行类中的代码一>装载类一>校验类
B: 校验类一>装载类一>执行类中的代码
C: 装载类一>执行类中的代码一>校验类
D: 装载类一>校验类一>执行类中的代码
答案: 【 装载类一>校验类一>执行类中的代码

23、单选题:
‌当运行—个Java程序时,传递参数的格式是( )。‌
选项:
A: java 类名 参数1,参数2
B: javac 类名 参数1 参数2
C: java 类名 参数1 参数2
D: java 类名 参数1+参数2
答案: 【 java 类名 参数1 参数2

24、判断题:
‏Java源程序的文件名一定要与文件中某个类的名称一致。‎‏‎
选项:
A: 正确
B: 错误
答案: 【 错误

25、判断题:
​Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。‎​‎
选项:
A: 正确
B: 错误
答案: 【 正确

26、判断题:
‌Java语言中的标识符和关键字是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。​‌​
选项:
A: 正确
B: 错误
答案: 【 正确

27、判断题:
‌保存Java源程序时,源文件的名字可以随便取,不需要与程序的主类名一致。​‌​
选项:
A: 正确
B: 错误
答案: 【 错误

28、判断题:
‎java.exe是Java解释器,用于解释执行编译后生成的字节码文件。‎‎‎
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
​字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。‏
选项:
A: 正确
B: 错误
答案: 【 正确

30、判断题:
‍如果Java源文件中包含了多个类,那么用编译器java编译完源文件后将生成一个扩展名为.class的字节码文件。‎
选项:
A: 正确
B: 错误
答案: 【 错误

第二单元常用数据类型与数组

单元测验二

1、单选题:
‏Java采用的字符编码方式是(  )。‌
选项:
A: ASCII
B: Unicode
C: GB2312
D: Vision
答案: 【 Unicode

2、单选题:
‎Java标识符命名规则可以使用字母、数字、下划线和(  )。‍
选项:
A: #
B: $
C: &
D: @
答案: 【 $

3、单选题:
‏以下不属于Java关键字的是(  )。‏
选项:
A: for
B: until
C: return
D: class
答案: 【 until

4、单选题:
‌Java基本数据类型共有(  )。‏
选项:
A: 5种
B: 6种
C: 7种
D: 8种
答案: 【 8种

5、单选题:
‌Java默认所有的浮点数是(  )。‍
选项:
A: double型
B: float型
C: char型
D: int型
答案: 【 double型

6、单选题:
‎定义float类型的变量y,并赋值为5.88,以下语句正确的是(  )。‌
选项:
A: float y = 5.88;
B: Float y =5.88F;
C: float y = 5.88F; 
D: y = 5.88F;
答案: 【 float y = 5.88F; 

7、单选题:
‎语句long x = 8500;中,包含了(  )。‎
选项:
A: 强制类型转换
B: 自动类型转换
C: 装箱
D: 拆箱
答案: 【 自动类型转换

8、单选题:
‏以下基本数据类型中,不可与int类型进行类型转换的是(  )。‏
选项:
A: char
B: float
C: long
D: boolean
答案: 【 boolean

9、单选题:
‍如需使用Scanner类的对象sc读取键盘录入的double型数据,则应使用(  )。‌
选项:
A: getDouble方法
B: nextdouble方法
C: nextDouble方法
D: next方法
答案: 【 nextDouble方法

10、单选题:
‎下列( )选项可以作为Java的标识符。‎
选项:
A: moon-sun
B: 7weight
C: _Doy33
D: class
答案: 【 _Doy33

11、单选题:
‍请指出正确的表达式是( )。‏
选项:
A: byte = 128;
B: Boolean = null;
C: long l = 0xfffL;
D: double = 0.9239d;
答案: 【 long l = 0xfffL;

12、单选题:
‎ Java中,如果想实现两个变量数据的互换,而又不想借助于第三方变量来实现,可以使用( )运算符。‌
选项:
A: &
B: ^
C: |
D: !
答案: 【 ^

13、单选题:
‌语句int x = (int)3.8;,则x的值是(  )。​
选项:
A: 3.8
B: 4
C: 3
D: 0.8
答案: 【 3

14、单选题:
‍判断两个String类型的对象所指向的内容是否相等,应采用(  )。‍
选项:
A: equals方法
B: isEquals方法
C: isContent方法
D: ==方法
答案: 【 equals方法

15、单选题:
‌已知有数组A,A的容量为10,以下对A元素的索引错误的是(  )。‌
选项:
A: A[0]
B: A[5]
C: A[4+3]
D: A[10]
答案: 【 A[10]

16、单选题:
‌下列程序中( )【代码】是错误的。    public class Assign {        public static void main(String[] args) {            int x = 0;                   【代码1】            x = 5.0 / 2;                 【代码2】            float y = 1.89F;            【代码3】            double z = 12.6 / 8;       【代码4】            System.out.println(y);        }   }‍
选项:
A: 【代码1】
B: 【代码2】
C: 【代码3】
D: 【代码4】
答案: 【 【代码2】

17、单选题:
‌下列程序段的输出结果是( )。    int data = 0;    char k = 'a', p = 'f';    data = p - k;    System.out.printlln(data);‍
选项:
A: 0
B: a
C: 5
D: f
答案: 【 5

18、单选题:
‍将长整型(long)数据转换为较短的整数类型(int)数据,要进行( )。‎
选项:
A: 类型的自动转换
B: 类型的强制转换
C: 无需转换
D: 无法实现
答案: 【 类型的强制转换

19、单选题:
‍下列关于Java布尔类型的描述中,正确的是( )。‏
选项:
A: 一种基本的数据类型,它的类型名称为boolean
B: 用int表示类型
C: 其值可以赋给int类型的变量
D: 有两个值,1代表真,0代表假
答案: 【 一种基本的数据类型,它的类型名称为boolean

20、单选题:
‌下列不是数组复制方法的选项是( )。‌
选项:
A: 用循环语句逐个复制数组元素
B: 用arraycopy()方法
C: 用“=”进行复制
D: 用clone方法
答案: 【 用“=”进行复制

21、单选题:
‌下列初始化字符数组的语句中,正确的是( )。​
选项:
A: char str[5] = "hello";
B: char[] str = {'h', 'e', 'l', 'l', 'o'};
C: char str[5] = {"hi"};
D: char str[100] = "";
答案: 【 char[] str = {'h', 'e', 'l', 'l', 'o'};

22、判断题:
‏Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。​
选项:
A: 正确
B: 错误
答案: 【 正确

23、判断题:
​局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存周期和定义该变量的方法的生存周期相同。​
选项:
A: 正确
B: 错误
答案: 【 正确

24、判断题:
‎Java中,可以使用1表示真,也可以使用0表示假。​
选项:
A: 正确
B: 错误
答案: 【 错误

25、判断题:
‏已知有语句double [] arr = new double [10];,则该语句执行后,arr数组尚未分配内存空间,其容量可以被调整。‍
选项:
A: 正确
B: 错误
答案: 【 错误

26、判断题:
‍数组中可以存放基本数据类型的数值,但不能存放对象。​
选项:
A: 正确
B: 错误
答案: 【 错误

27、判断题:
‎Java中任何变量在使用前都必须显式初始化。​
选项:
A: 正确
B: 错误
答案: 【 错误

28、判断题:
‏用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。‍
选项:
A: 正确
B: 错误
答案: 【 错误

29、判断题:
‎使用方法length()可以获得字符串或数组的长度。‏
选项:
A: 正确
B: 错误
答案: 【 错误

30、判断题:
‎Java中的字符类型采用的是Unicode编码,每个Unicode编码占用8个比特位。‏
选项:
A: 正确
B: 错误
答案: 【 错误

随堂测验数组与枚举

1、单选题:
​引用数组元素时,数组下标可以是( )。​
选项:
A: 整型常量
B: 整型变量
C: 整型表达式
D: 以上均可
答案: 【 以上均可

2、单选题:
‎关于数组元素的默认值,错误的是( )。 ‏
选项:
A: char--'u0000'  
B: boolean--true
C: float--0.0f
D: int--0
答案: 【 boolean--true

3、单选题:
‍当访问无效的数组下标时,会发生( )。‎
选项:
A: 中止程序
B: 抛出异常
C: 系统崩溃
D: 直接跳过
答案: 【 抛出异常

4、单选题:
‌数组在Java中储存在( )中。‎
选项:
A: 栈
B: 队列
C: 堆
D: 链表
答案: 【 堆

5、单选题:
‌定义了一维int型数组a[10]后,下面引用错误的是( )。‏‌‏
选项:
A: a[0]=1;
B: a[10]=2;
C: a[0]=5*2;
D: a[1]=a[2]*a[0];
答案: 【 a[10]=2;

6、单选题:
‎下面创建数组的语句错误的是( )。‎
选项:
A: float f[][]=new float[6][6]; 
B: float f[]=new float[6];
C: float f[][]=new float[][6];
D: float [][] f=new float[6][];
答案: 【 float f[][]=new float[][6];

7、单选题:
​使用arraycopy()方法将数组a复制到b,正确的是( )。​
选项:
A: arraycopy(a, 0, b, 0, a.length);
B: arraycopy(a, 0, b, 0, b.length);
C: arraycopy(b, 0, a, 0, a.length);
D: arraycopy(a, 1, b, 1, a.length);
答案: 【 arraycopy(a, 0, b, 0, a.length);

8、单选题:
‎定义一个颜色的枚举类型Color,下面正确的是( )。‏
选项:
A: public enum Color {red, green, yellow, blue}
B: public enum Color {1:red, 2:green, 3:yellow, 4:blue}
C: public enum Color {1:red; 2:green; 3:yellow; 4:blue}
D: public enum Color {Stringred, String green, String yellow, String blue}
答案: 【 public enum Color {red, green, yellow, blue}

随堂测验标识符与关键字

1、单选题:
‌以下名称符合Java标识符命名规则的是(  )。‍
选项:
A: for
B: %3D
C: 3User
D: R3
答案: 【 R3

2、单选题:
​下列(  )选项可以作为Java的标识符。‍
选项:
A: moon-sun
B: 4light
C: $Boy26
D: byte
答案: 【 $Boy26

3、单选题:
‍以下(  )不是合法的标识符。‍
选项:
A: STRING
B: x3x
C: void
D: de$f
答案: 【 void

4、单选题:
‏变量命名规范说法正确的是(  )。‏
选项:
A: 变量由字母、下划线、数字、$符号随意组成
B: 变量不能以数字作为开头
C: A和a在java中是同一个变量
D: 不同类型的变量,可以起相同的名字
答案: 【 变量不能以数字作为开头

5、单选题:
‎以下不属于Java基本数据类型的是(  )。‎
选项:
A: int
B: float
C: boolean
D: interface
答案: 【 interface

6、单选题:
‏float类型的数值,尾部必须添加(  )。‏
选项:
A: F
B: FLOAT
C: float
D: Float
答案: 【 F

7、单选题:
​设有语句height = 3L;,则height属于(  )。‌
选项:
A: int型
B: long型
C: double型
D: float型
答案: 【 long型

8、多选题:
‍下列属于正确标识符的选项有(  )。‌
选项:
A: int
B: $_Count
C: 3M
D: Hello
答案: 【 $_Count;
Hello

第三单元运算符与流程控制

单元测验三

1、填空题:
public class Precedence {
    public static void main(String[] args) {
       int x = 1, y = 2, z = 3;
       int a = x + y - 2/2 + z;
       int b = x + (y - 2)/(2 + z);
       System.out.println("a = " + a + " b = " + b);
    }
}‏‎
答案: 【 a = 5 b = 1

2、填空题:
class Tank {
    int level;
}
 
public class TestTank {
    public static void main(String[] args) {
        Tank t1 = new Tank();
        Tank t2 = new Tank();
        t1.level = 9;
        t2.level = 47;
        System.out.println("1: t1.level: " + t1.level + 
                       ", t2.level: " + t2.level);
        t1 = t2;
        System.out.println("2: t1.level: " + t1.level + 
                          ", t2.level: " + t2.level);
        t1.level = 27;
        System.out.println("3: t1.level: " + t1.level + 
                          ", t2.level: " + t2.level);
    }
}‎‎
答案: 【 1: t1.level: 9, t2.level: 47
2: t1.level: 47, t2.level: 47
3: t1.level: 27, t2.level: 27

3、填空题:
‏class Letter {
    char c;
}
public class PassObject {
    static void f(Letter y) {
       y.c = 'z';
    }
    public static void main(String[] args) {
        Letter x = new Letter();
        x.c = 'a';
        System.out.println("1: x.c: " + x.c);
        f(x);
        System.out.println("2: x.c: " + x.c);
    }
}‍
答案: 【 1: x.c: a
2: x.c: z

4、填空题:
public class AutoInc {
    public static void main(String[] args) {
        int i = 1;
        System.out.println("i : " + i);
        System.out.println("++i : " + ++i);
        System.out.println("i++ : " + i++);
        System.out.println("i: " + i);
        System.out.println("--i : " + --i);
        System.out.println("i-- : " + i--);
        System.out.println("i: " + i);
    }
}​​
答案: 【 i : 1
++i : 2
i++ : 2
i: 3
--i : 2
i-- : 2
i: 1

5、填空题:
‌public class EqualsMethod {
    public static void main(String[] args) {
        Integer n1 = new Integer(47);
        Integer n2 = new Integer(47);
        System.out.println(n1.equals(n2)); 
    }
}‎
答案: 【 true

6、填空题:
‎class Value {
    int i;
}
 
public class EqualsMethod2 {
    public static void main(String[] args) {
       Value v1 = new Value();
        Value v2 = new Value();
        v1.i = v2.i = 100;
        System.out.println(v1.equals(v2));
    }
}‍‎‍
答案: 【 false

7、填空题:
‍public class CommaOperator {
    public static void main(String[] args) {
        for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) {
         System.out.println("i = " + i + " j = " + j);
        }
    }
}‎
答案: 【 i = 1 j = 11
i = 2 j = 4
i = 3 j = 6
i = 4 j = 8

8、填空题:
public class StringOperators {
    public static void main(String[] args) {
       int x = 0, y = 1, z = 2;
       String s = "x, y, z ";
       System.out.println(s + x + y + z);
       System.out.println(x + " " + s);
       s += "(summed) = ";
       System.out.println(s + (x + y + z));
       System.out.println("" + x);
    }
}‎‏
答案: 【 x, y, z 012
0 x, y, z
x, y, z (summed) = 3
0

9、填空题:
public class LabeledFor {
    public static void main(String[] args) {
       int i = 0;
       outer:
        for(; true 😉 {
           inner:
              for (; i < 18; i++) {
                  System.out.println("i = " + i);
                  if (i == 2) {
                     System.out.println("continue");
                     continue;
                  }
                  if (i == 3) {
                     System.out.println("break");
                     i++;
             &nb

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注