北京语言大学智慧树知到“计算机科学与技术”《Java语言程序设计》网课测试题答案
(图片大小可自由调整)
第1卷
一.综合考核(共15题)
1.下列程序段输出的结果是_______。public class NewClass { public static void main(String args[]){ int x=0; boolean b1,b2,b3,b4; b1=b2=b3=b4=true; x=(b1|b2&b3^b4)?++x:x--; System.out.printl
A.-1
B.0
C.1
D.2
2.关于Java语言可移植性的说法,正确的是()。
A.java的类库不能移植
B.Java的编译器是用C语言实现的
C.Java的虚拟机是用Java语言实现的
D.可跨平台
3.下面程序段的输出结果为()。class StaticDemo{static int x;int y;public static int getX(){return x;}public static int setX(int newX){x=newX;}public int getY(){retur
A.x=10静态变量a.x=10实例变量b.y=40
B.x=0静态变量a.x=10实例变量b.y=40
C.x=10静态变量a.x=30实例变量b.y=40
D.x=0静态变量a.x=30实例变量b.y=40
4.执行下列程序段,请选出正确的答案()。public class Test {public static void throwit(){throw new RuntimeException();}public static void main(String args[]){try(System.out.println(“你好吗”);throwit();System.out.pri
A.不能通过编译
B.输出“你好吗”→RuntimeException异常发生→输出“出错!”→输出“结束”
C.输出“你好吗”→RuntimeException异常发生→输出“结束”
D.输出“你好吗”→输出“结束”→RuntimeException异常发生
5.Java字节码的解释执行方式是()。
A.不需要解释
B.一次解释完整个代码
C.每次编译解释并执行一小段代码来完成
D.每次解释并执行一小段代码来完成
6.如果在编译Java程序时,编译结果报告说不到编译的代码,下列哪一项不是常见的错误?
A.源文件不在当前目录下
B.没有import相应的包
C.未加.java后缀
D.文件名拼写错误
7.下列选项成员变量声明正确的是()。
A.public protected final int I
B.abstract class F{...}
C.private double height
java网课推荐D.double weight{}
8.执行下列程序段,请选出正确的答案。public class Test{ public static void throwit(){ throw new RuntimeException(); } public static void main(String args[]){ try{ System.out.println("你好吗"); throwit(); System.out.pri
A.输出“你好吗”→输出“结束”→RuntimeException异常发生
B.输出“你好吗”→RuntimeException异常发生→输出“结束”
C.输出“你好吗”→RuntimeException异常发生→输出“出错!”→输出“结束”
D.不能通过编译
9.下列程序段不正确的是()。
A.String A=“firstJava”;A-=“Java”
B.String A=“firstJava”;A+=“Java”
C.Integer J=new Integer(27);J-=7
D.Integer J=new Integer(27);J--
10.开发出Java程序设计语言的公司是()。
A.SUN
B.Microsoft
C.IBM
D.Borland
11.下面程序段的输出结果为()。public class MethLoad {public static void main(String args[]{MethLoad classObj=new MethLoad();hTest(4);hTest(4.0);}void methTest(double d){double sum=2*d};}
A.The result is:16 The result is:8.0
B.The result is:8.0 The result is:16
C.The result is:8 The result is:16.0
D.The result is:16.0 The result is:8
12.下列程序段不正确的是_______。
A.String A="firstJava";A-="Java";
B.String A="firstJava";A+="Java";
C.Integer J=new Integer(27);J-=7;
D.Integer J=new Integer(27);J--;
13.下列选项中不属于Java核心包的一项是_______。
A.javax.sound
i
C.javax.naming
D.java.math
14.下面关于数组定义语句不正确的是()。
A.int[] a1,a2
B.int a0[]={1,2,3,4,5}
C.double[] d=new double[8]
D.float f[]=new{2.0f,3.5f,5.6f,7.8f}
15.下列关于类、包和源文件的叙述中,不正确的一项是()。
A.一个包可以包含多个包
B.一个源文件,只能有一个公共类
C.属于同一个包的类在默认情况下可以相互访问
D.系统不会为源文件创建默认的包
第2卷
一.综合考核(共15题)
1.所有在函数中定义的变量,连同形式参数,都属于()。
A.局部变量
B.全局变量
C.静态变量
D.寄存器变量
2.关于Java虚拟机说法正确的是_______。
A.在无线技术中,都用硬件实现Java虚拟机
B.在不同的操作系统中Java虚拟机的实现方式不同,要么使用硬件,要么使用软件
C.Java虚拟机只能由软件实现
D.Java虚拟机只能由硬件实现
3.Java的可移植性机制是指()。
A.移植到不同型号的机器
B.移植到不同类型的操作系统
C.移植到网络上的不同机器
D.移植到相同类型的机器
4.下列有关Java的叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B.编译器生成的类的扩展名为.jar
C.Java源文件的扩展名为.java
D.归档工具生成的文件扩展名为.ser
5.执行下面的程序段后,j的值为_______。public class NewClass { public static void main(String args[]){ int i=0x00E; int j=~i; System.out.print(j); } }
A.14
B.-14
C.-15
D.15
6.下面的程序段,方法A返回的类型为()。public class ReturnA{ReturnType A(byte x,double y){return (short)x/y*2;}}
A.double
B.byte
C.float
D.short
7.下面程序段的输出结果为public class Test { public static void main(String args[]){ int a[]={1,2,3},b[]=new int [3]; System.arraycopy(a, 0, b, 0, 3); System.out.println("a[0]="+a[0]+" b[0]="+b[0]); a[0]=10; System.out.println("a
A.a[0]=1 b[0]=1 a[0]=10 b[0]=1
B.a[0]=1 b[0]=10 a[0]=1 b[0]=10
C.a[0]=10 b[0]=1 a[0]=10 b[0]=1
D.a[0]=10 b[0]=10 a[0]=1 b[0]=1
8.下列命令中,()命令是Java的编译命令。
A.javac
B.java
C.javadoc
D.appletviewer
9.按照Java的标识符命名规则,下列表示常量的标识符正确的是_______。
A.HelloWorld
B.HELLO_WORLD
C.hello_world
D.helloWorld
10.下列说法中,哪一些是正确的?()
A.抽象类中的抽象方法必须在该类的子类中具体实现
B.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法
C.final类中的属性和方法都必须被final修饰符修饰
D.最终类不能派生子类,最终方法不能被覆盖
11.执行下面程序断后,z值为()。int x=1,y=2,z=3;z=z/(float)(x/y)
A.编译无法通过
B.6
C.3
D.2
12.下列选项是常量的是()。
A.true
B.int
C.f
D.10+a
13.下列说法哪个是正确的_______。
A.程序执行到break语句时一定会结束所有的循环
B.程序执行到continue语句时会结束当前循环
C.break语句和continue语句都可以和标签配合使用
D.continue语句和break语句的作用相同
14.下面选项正确的是_______。
A.128>>1的值为32
B."128>>1"的值为64
C."128>>1"的值为-64
D."128>>1"的值为-32
15.假设a是int类型的变量,并初始化为1,则下列选项中,合法的一个条件语句是()。
A.if(a){}
B.if(a=3){}
C.if(a=2){}
D.if(true){}
第1卷参考答案
一.综合考核

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。