哗媚溜酗隙丝怖妨实裁撇傅切
对应课程:点击查看
起止时间:2020-03-02到2020-06-20
更新状态:已完结
第1章 绪论 第1章 单元测验
1、 在eclipse中,( )。
A:源程序的文件名可以是其中任何一个类的名字
B:源程序中可以有多个public类
C:源程序中必须有public类
D:源程序的文件名必须是主类的名字
答案: 源程序的文件名必须是主类的名字
2、 在jdk中(也就是直接在MS-DOS界面中编译和运行Java源程序),如果源程序中有public类,( )。
A:可以有多个public类
B:只能有一个public类
C:public类必须是包含main方法的主类
D:所有类必须都是public类
答案: 只能有一个public类
3、 在eclipse中,一个Project的bin文件夹中,存放( )。
A:Java源程序
B:Java源程序编译之后的字节码文件
C:Java源程序和字节码文件
D:以上都不对
答案: Java源程序编译之后的字节码文件
4、 Java语言具有“一旦写成,处处可用”(write once,run anywhere)的平台无关性,是因为Java源程序被编译之后生成的.class字节码文件在各种操作系统下都是通用的,都可以被安装在特定操作系统的Java解释器正确地解释运行。( )
A:正确
B:错误
答案: 正确
5、 Java中内存的开辟和释放是由程序员通过指针操作的。( )
A:正确
B:错误
答案: 错误
6、 假设有Scanner类的对象reader,则使用reader从键盘上接收字符串时,reader.nextLine()和reader.next()的作用是相同的。( )
A:正确
B:错误
答案: 错误
分析:虽然reader.nextLine()和reader.next()都能从键盘上接收字符串,但是它们是有区别的。
使用reader.nextLine()接收字符串时,如果在它前面有接收数值型数据的语句,则reader.nextLine()需要写两遍,第一遍用来吸收前面接收数值型数据的语句的回车符,第二遍才是真正接收需要的字符串。此外,reader.nextLine()遇到回车就截止。
使用reader.next()接收字符串时,如果在它前面有接收数值型数据的语句,它不会受到影响,只写一遍就可以了。但是,这个方法遇到空格即停止接收字符串,所以,如果需要接收的字符串包含空格时,这个方法不适合使用。
7、 Java源程序经过编译之后会产生扩展名为.class的字节码文件,字节码文件是机器码。( )
A:正确
B:错误
答案: 错误
分析:字节码文件不是机器码,是类似于机器码的二进制文件。
字节码文件中的内容需要通过java命令解释执行。
8、 Java源程序经过编译之后会产生扩展名为.class的字节码文件,之后通过java命令运行时,字节码会一次性加到内存中。( )
A:正确
B:错误
答案: 错误
分析:Java语言的运行机制是解释执行,运行的过程中,用到什么,就从字节码文件中加载什么,运行时没有用到的内容不会事先加载到内存中。
9、 Java语言最初命名为( )。
答案: oak 或者Oak
10、 面向对象有三个特性,分别是封装、( )和多态。
答案: 继承
11、 在Java源程序中,main方法中参数的类型是( )。(写出类型的英文名称)
答案: String
12、 Scanner类在( )包中。
答案: java.util
第2章 Java语言基础 第2章 单元测验
1、 以下选项中,( )是错误的标识符。
A:_int
B:a_6b$
C:thread1
D:instanceof
答案: instanceof
2、 int a=1,b=2,c=6,d=6; boolean m=true,n=true;则执行表达式(m=a>b)&&(n=c>d)之后,n和表达式的值分别为( )。
A:true,false
B:true,true
C:false,true
D:false,false
答案: true,false
3、 int w=1,x=2,y=3,z=4;则表达式w>x?w:y
A:4
B:3
C:2
D:1
答案: 3
4、 在Java源程序中,有以下语句:int a=2;if(a=2) System.out.println(“Hello”);else System.out.println(“Welcome”);源程序的运行结果为( )。
A:Hello
B:Welcome
C:Hello Welcome
D:程序错误
答案: 程序错误
5、 在Java语言中,switch后面的括号里不可以是( )类型的值。
A:byte
B:int
C:String
D:long
答案: long
6、 若i为整型变量,则以下循环体内的语句被执行了( )次。for(i=2;i==0;) System.out.printf(“%d”,i–);
A:0
B:1
C:2
D:无限次
答案: 0
7、 int[ ][ ]a=new int[2][3];则a.length的值为( )。
A:2
B:3
C:5
D:6
答案: 2
8、 byte b; int n=6;以下赋值语句错误的是( )。
A:b=3;
B:b=(byte)3;
C:b=n;
D:b=(byte)n;
答案: b=n;
9、 boolean类型的精度高于其他基本数据类型。( )
A:正确
B:错误
答案: 错误
10、 byte a=200; 这条语句是对的。( )
A:正确
B:错误
答案: 错误
分析:如果要把高精度的常数赋给低精度的变量,如果常数在低精度的取值范围内,可以直接赋值,否则需要进行强制转换。
例如,byte类型的取值范围是-128~+127,则byte a=3;是正确的,但是,byte a=200是错误的。
11、 数值2000可以存储在引用类型的变量中。( )
A:正确
B:错误
答案: 错误
分析:引用类型的变量用来存放地址。
12、 1/4的结果是0.25。( )
A:正确
B:错误
答案: 错误
13、 逻辑与和逻辑或的优先级相同。( )
A:正确
B:错误
答案: 错误
14、 int a[ ]={1,2,3,4,5,6}; 和int a[ ]=new int[6];的作用是不同的。( )
A:正确
B:错误
答案: 正确
15、 short s=6; char c=’a’;请问:s+c是什么数据类型?( )要求:填写数据类型对应的关键字。
答案: int
16、 在jdk中,可以使用( )命令将文档注释提取出来,形成帮助文档。
答案: javadoc
如需购买完整答案,请点击下方红字:
获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com
驶裁萄笺放凌柑伺棋揭耿星骡