梢摆贤酮抗梳趴新炮架莆骋静
第一章 单元测试
1、
Java程序中的注释有哪几种?
A://单行注释
B:/ 多行注释 /
C:/ 文档注释 /
D:< !– 多行注释 — >
答案: //单行注释
/ 多行注释 */
/ 文档注释 */
2、
以下选项中,哪些属于JDK工具?
A:Java编译器
B:Java运行工具
C:Java文档生成工具
D:Java打包工具
答案: Java编译器
Java运行工具
Java文档生成工具
Java打包工具
3、
以下关于支持Java运行平台的叙述,哪项错误?
A:Java可在Solaris平台上运行
B:Java可在Windows平台上运行
C:Java语言与平台无关。Java程序的运行结果依赖于操作系统
D:Java语言与平台无关。Java程序的运行结果与操作系统无关
答案: Java语言与平台无关。Java程序的运行结果依赖于操作系统
4、
下面哪种类型的文件可以在Java虚拟机中运行?
A:.java
B:.jar
C:.exe
D:.class
答案: .class
5、
JDK、JRE和JVM之间的关系是( )
A:JDK包括JRE,JRE包括JVM
B:JRE包括JVM,JVM包括JDK
C:JVM包括JRE,JRE包括JDK
D:JDK包括JVM,JVM包括JRE
答案: JDK包括JRE,JRE包括JVM
第二章 单元测试
1、
下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=6789;
int[] a=new int[4];
for(int i=0;i<a.length;i++){
a[i]=m%10;
m=m/10;
}
System.out.printf(“%d%d%d%d”,a[0],a[1],a[2],a[3]);
}
}
A:6789
B:9876
C:0000
D:提示出错
答案: 9876
2、
下列代码执行后,输出到控制台的内容是?
public class Test{
public static void main(String args[]){
int m=100,n=10;
if (m>n){
n=100;
m=10;
}else
n=-100;
m=-99;
System.out.printf(“%d:%d”,m,n);
}
}
A:10:100
B:-99:-100
C:-99:100
D:10:-100
答案: -99:100
3、
下列ABCD注释标注的哪行代码有错误?
public class Test{
public static void main(String args[]){
int a[] ={1,2,3,4}; //A
for(int n=0;n<a.length;n++){ //B
System.out.println(a[n]);
}
for(int i:a){ //C
System.out.println(i);
}
int m=0;
for(m:a){ //D
System.out.println(m);
}
}
}
A:A
B:B
C:C
D:D
答案: D
4、
下列ABCD注释标注的哪行代码有错误?
public class Test{
public static void main(String args[]){
int m=12;
int n=12;
int number=100+’w’; //A
switch(number){
case 12:n++; //B
case 100:n–; //C
break;
case n: m++; //D
}
}
}
A:A
B:B
C:C
D:D
答案: D
5、
下列语句序列执行后,k 的值是()。
int i=10, j=18, k=30;
switch( j – i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
A:31
B:32
C:2
D:33
答案: 2
6、
对于下列Test.java代码,哪个叙述是正确的?
public class Test{
public static void main(String[] args){
int a[]={1,2,3,4};
System.out.println(a[4]);
}
}
A:产生编译错误
B:输出4
C:编译正确,发生运行异常ArrayIndexOutOfBoundsException:4
D:输出3
答案: 编译正确,发生运行异常ArrayIndexOutOfBoundsException:4
7、
对于int a[]=new int[3];下列哪个叙述是错误的?
A:a.length的值是3
B:a[3]的值是0
C:a[0]的值是0
D:a[a.length-1]的值等于a[2]的值
答案: a[3]的值是0
8、
现有:
class TestApp{
public static void main (String[] args){
int [ ] myarray={ 10, 11, 12, 13, 14);
int sum=0;
for (int x : myarray)
sum+=x;
System. out. println( “sum= “+sum);
} }
上述程序运行后的结果是哪项?
A:sum=10
B:sum=70
C:sum=60
D:运行时抛出异常
答案: sum=60
9、
下列程序的执行结果是( )。
public class Test {
public static void main ( String [] args) {
int a=4 ,b=6;
String s=”a+b=”;
System.out.println (s+a+b );
}
}
A:sab
B:a+b=a+b
C:a+b=10
D:a+b=46
答案: a+b=46
10、
现有:
class Test2 {
public static void main (String [] args) {
short a,b,C;
a=1; b=2;C=a+b;a+=2;
}
}
以上代码中,哪一句是错误的?
A: a=1;
B:b=2;
C:C=a+b;
D:a+=2;
答案: C=a+b;
第三章 单元测试
1、
有关new关键字的描述正确的是( )
A:创建对象实例的时候可以不使用new关键字
B:new所创建的对象不占用内存空间
C:new会调用类的构造方法来创建对象
D:new所创建的对象一定存在引用变量
答案: new会调用类的构造方法来创建对象
2、
下列针对int类型的私有属性age的访问器方法格式正确的是?
A:void getAge(int age)
B:int getAge(int age)
C:void setAge(int age)
D:int setAge()
答案: void setAge(int age)
3、
对于下列Hello类,哪个叙述是正确的?
class Hello{
Hello(int m){
}
int Hello(){
return 20;
}
hello(){
}
}
A:Hello类有2个构造方法
B:Hello类的int Hello()方法是错误的方法
C:Hello类没有构造方法
D:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
答案: Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
4、
关于下面的程序Test.java说法正确的是( )。
public class Test {
String x=”1″;
int y;
public static void main(String args[]) {
int z=2;
System.out.println(x+y+z);
}}
A:java2
B:2
C:没有输出结果
D:java
答案: java2
5、
编译一个定义了两个类和三个方法的Java源文件,总共会生成( )个字节码文件。
A:5个字节码文件,以“.java”为扩展名
B:2个字节码文件,以“.java”为扩展名
C:5个字节码文件,以“.class”为扩展名
D:2个字节码文件,以“.class”为扩展名
答案: 2个字节码文件,以“.class”为扩展名
6、
有名字为A的包和包下名为B的类,下面的语句正确的是( )
A:package A.B;
B:package B;
C:import A.;
D:import B;
答案: import A.;
7、
A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
A a0=new A();
A a1 =new B();
A a2=new C();
问以下哪个说法是正确的?
A:只有第1行能通过编译
B:第1、2行能通过编译,但第3行编译出错
C:第1、2、3行能通过编译,但第2、3行运行时出错
D:第1行、第2行和第3行的声明都是正确的
答案: 第1行、第2行和第3行的声明都是正确的
8、
下列哪个叙述是错误的?
A:类中的static方法可以用类名调用
B:实例方法可以操作static变量
C:类方法(static方法)可以操作实例变量
D:类方法(static方法)可以操作static变量
答案: 类方法(static方法)可以操作实例变量
9、
下面说法正确的是( )。
A:final 可修饰类、属性、方法
B:abstract可修饰类、属性、方法
C:定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D:用final修饰的变量,在程序中可对这个变量的值进行更改
答案: final 可修饰类、属性、方法
10、
以下哪个接口的定义是正确的( )
A:interface B{ void print() { } }
B:abstract interface B { void print() }
C:abstract interface B extends A1,A2 { abstract void print(){ }; }
D:interface B { void print();}
答案: interface B { void print();}
11、
下述代码的执行结果是( )
class Super {
public int getLength() {
return 4;
} }
public class Sub extends Super {
public long getLength() {
return 5;
}
public static void main (String[] args) {
Super sooper = new Super ();
Super sub = new Sub();
System.out.println(sooper.getLength() + “,” + sub.getLength());
} }
A:4,4
B:4,5
C:5,4
D:代码不能被编译
答案: 代码不能被编译
12、
编译下列E.java得到E$1.class,E.class,HelloMachine.class,SpeakHello.class字节码文件。下列哪个叙述是正确的?
interface SpeakHello{
void speak();
}
class HelloMachine{
public void turnOn(SpeakHello hello){
hello.speak();
}
}
public class E{
public static void main(String args[]){
HelloMachine machine=new HelloMachine();
machine. turnOn(new SpeakHello(){
public void speak(){
System.out.println(“hello,you are welcome!”);
}
});
}
}
A:E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)
B:E.class是接口匿名类的字节码
C:HelloMachine.class是接口匿名类的字节码
D:SpeakHello.class是接口匿名类的字节码
答案: E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)
第四章 单元测试
1、
要产生[20,999]之间的随机整数使用哪个表达式?( )
A:(int)(20+Math.random()97)
B:20+(int)(Math.random()980)
C:(int)Math.random()999
D:20+(int)Math.random()980
答案: 20+(int)(Math.random()*980)
2、
以下代码的运行结果是哪一项( )
public class TestStringContructor{
public static void main(String[] args){
byte[] b={49,50,51,52,53};
String myString=new String(b);
System.out.println(myString);
}
}
A:45555
B:12345
C:90123
D:4950515253
答案: 12345
3、
下面的语句序列的输出结果为( )
String s=”ABCD”;
s.concat(“E”);
s.replace(‘C’,’F’);
A:ABCDEF
B:ABFDE
C:ABCDE
D:ABCD
答案: ABCD
4、
在Java语言中,下列表达式返回true的是哪些项( )
A:”hello”==”hello”
B:”word”.equals(“word”)
C:”john”=”john”
D:”john”.equals(new Button(“john”))
答案: “hello”==”hello”
“word”.equals(“word”)
5、
请问如下哪些不是基本类型的包装类?
A:Integer
B:String
C:Char
D:Double
答案: String
Char
6、
请问如下哪些语句正确?
A:String s=”abc”;
B:String[] s=”abc”;
C:new String s=”abc”;
D:String s=new String(“abc”);
答案: String s=”abc”;
String s=new String(“abc”);
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
嘲蹦吼郊每奥钮木其拘矢孪魂