第一章 单元测试
1、多选题:Java程序中的注释有哪几种?
A:/* 多行注释 */
B:/** 文档注释 */
C:< !– 多行注释 — >
D://单行注释
正确答案:【/* 多行注释 */;/** 文档注释 */;//单行注释】
2、多选题:以下选项中,哪些属于JDK工具?
A:Java编译器
B:Java运行工具
C:Java文档生成工具
D:Java打包工具
正确答案:【Java编译器;Java运行工具;Java文档生成工具;Java打包工具】
3、单选题:以下关于支持Java运行平台的叙述,哪项错误?
A:Java语言与平台无关。Java程序的运行结果与操作系统无关
B:Java语言与平台无关。Java程序的运行结果依赖于操作系统
C:Java可在Solaris平台上运行
D:Java可在Windows平台上运行
正确答案:【Java语言与平台无关。Java程序的运行结果依赖于操作系统】
4、单选题:下面哪种类型的文件可以在Java虚拟机中运行?
A:.java
B:.jar
C:.exe
D:.class
正确答案:【.class】
5、单选题:JDK、JRE和JVM之间的关系是()
A:JRE包括JVM,JVM包括JDK
B:JVM包括JRE,JRE包括JDK
C:JDK包括JVM,JVM包括JRE
D:JDK包括JRE,JRE包括JVM
正确答案:【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:0000
C:9876
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:10:100
D:-99:-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:C
B:D
C:A
D:B
正确答案:【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:D
D:C
正确答案:【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:2
C:33
D:32
正确答案:【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:编译正确,发生运行异常ArrayIndexOutOfBoundsException:4
B:输出4
C:输出3
D:产生编译错误
正确答案:【编译正确,发生运行异常ArrayIndexOutOfBoundsException:4】
7、单选题:对于int a[]=new int[3];下列哪个叙述是错误的?
A:a[0]的值是0
B:a[a.length-1]的值等于a[2]的值
C:a.length的值是3
D:a[3]的值是0
正确答案:【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=60
B:sum=10
C:sum=70
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=46
D:a+b=10
正确答案:【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:a+=2;
C:C=a+b;
D:b=2;
正确答案:【C=a+b;】
第三章 单元测试
1、单选题:有关new关键字的描述正确的是( )
A:创建对象实例的时候可以不使用new关键字
B:new所创建的对象不占用内存空间
C:new所创建的对象一定存在引用变量
D:new会调用类的构造方法来创建对象
正确答案:【new会调用类的构造方法来创建对象】
2、单选题:下列针对int类型的私有属性age的访问器方法格式正确的是?
A:void setAge(int age)
B:int getAge(int age)
C:int setAge()
D:void getAge(int age)
正确答案:【void setAge(int age)】
3、单选题:对于下列Hello类,哪个叙述是正确的?class Hello{ Hello(int m){ } int Hello(){ return 20; } hello(){ }}
A:Hello类的int Hello()方法是错误的方法
B:Hello类有2个构造方法
C:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
D: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:没有输出结果
B:java
C:java2
D:2
正确答案:【java2】
5、单选题:编译一个定义了两个类和三个方法的Java源文件,总共会生成()个字节码文件。
A:2个字节码文件,以“.class”为扩展名
B:5个字节码文件,以“.java”为扩展名
C:5个字节码文件,以“.class”为扩展名
D:2个字节码文件,以“.java”为扩展名
正确答案:【2个字节码文件,以“.class”为扩展名】
6、单选题:有名字为A的包和包下名为B的类,下面的语句正确的是()
A:import B;
B:import A.*;
C:package A.B;
D:package 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方法)可以操作static变量
D:实例方法可以操作static变量
正确答案:【类方法(static方法)可以操作实例变量】
9、单选题:下面说法正确的是( )。
A:定义抽象方法需有方法的返回类型、名称、参数列表和方法体
B:abstract可修饰类、属性、方法
C:final 可修饰类、属性、方法
D:用final修饰的变量,在程序中可对这个变量的值进行更改
正确答案:【final 可修饰类、属性、方法】
10、单选题:以下哪个接口的定义是正确的()
A:interface B{ void print() { } }
B:interface B { void print();}
C:abstract interface B extends A1,A2 { abstract void print(){ }; }
D:abstract 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:代码不能被编译
B:4,4
C:4,5
D:5,4
正确答案:【代码不能被编译】
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:HelloMachine.class是接口匿名类的字节码
C:E.class是接口匿名类的字节码
D:SpeakHello.class是接口匿名类的字节码
正确答案:【E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)】
第四章 单元测试
1、单选题:要产生[20,999]之间的随机整数使用哪个表达式?()
A:(int)Math.random()*999
B:20+(int)(Math.random()*980)
C:20+(int)Math.random()*980
D:(int)(20+Math.random()*97)
正确答案:【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:12345
B:90123
C:45555
D:4950515253
正确答案:【12345】
3、单选题:下面的语句序列的输出结果为() String s=”ABCD”; s.concat(“E”); s.replace(‘C’,’F’);
A:ABCD
B:ABCDE
C:ABCDEF
D:ABFDE
正确答案:【ABCD】
4、多选题:在Java语言中,下列表达式返回true的是哪些项()
A:”john”=”john”
B:”word”.equals(“word”)
C:”hello”==”hello”
D:”john”.equals(new Button(“john”))
正确答案:【”word”.equals(“word”);”hello”==”hello”】
5、多选题:请问如下哪些不是基本类型的包装类?
A:String
B:Double
C:Char
D:Integer
正确答案:【String;Char】
6、多选题:请问如下哪些语句正确?
A:String[] s=”abc”;
B:new String s=”abc”;
C:String s=”abc”;
D:String s=new String(“abc”);
正确答案:【String s=”abc”;;String s=new String(“abc”);】
第五章 单元测试
1、单选题:以下关于java异常说法不正确的是()。
A:如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类
B:其他选项都不对
C:当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理
D:Throwable 类是 Java 语言中Error类和Exception类的父类
正确答案:【其他选项都不对】
2、单选题:必须要对出现的异常进行处理,否则不能运行的异常类是()
A:Exception类
B:Error类
C:RuntimeException类
D:Exception类中的非RuntimeException类
正确答案:【Exception类中的非RuntimeException类】
如有任何疑问请及时联系QQ 50895809反馈