超星学习通Java程序设计章节测验答案
1-绪论测验
1【单选题】
编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为( )。 答案:class
A、JavA
B、class
C、html
D、exe
2【单选题】
编译Java源代码文件的命令是( C )
A、java.exe
B、javadoc.exe
C、javac.exe
D、jar.exe
3【单选题】
以下说法正确的是( )。C、
A、Java是不区分大小写的,源文件名与程序类名不允许相同。
B、Java语言以函数为程序的基本单位。
C、一个Java源文件可能编译出多个字节码文件。
D、以//符号开始的为多行注释语句。
4【单选题】
一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个 答案:1
A、1
B、2
C、3
D、4
5【单选题】
使用Java HelloWorld将什么文件载入内存? 答案:D
A、HelloWorld.javA
B、HelloWorld.exe
C、HelloWorlD、
D、HelloWorld.class
6【单选题】
在Java中,负责对字节代码解释执行的是( )B
A、应用服务器
B、虚拟机
C、垃圾回收器
D、编译器
7【单选题】
如果在Main.java中撰写以下的程序代码 答案:编译失败
public class Main {
public static main(String[] args) {
System.out.println(“Hello World”);
}
}
A、执行时显示Hello WorlD、
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败
8【多选题】
下列说法正确的是(多选)BD
A、字节码文件可以直接在操作系统上运行
B、每个平台都有不同的JVM
C、需将java源程序文件在不同平台进行编译,才能实现跨平台运行
D、JVM是Java程序跨平台的的关键
9【判断题】
一个Java源文件中可以有多个类,但只能有一个类是public的。 √
10【判断题】
语句 System.out.println(4+8+”Hello,world!”); 的输出结果是 12Hello,world! 答案:X
2-Java基本语法测验-客观题
1【单选题】
以下__________是合法标识符。 答案:sum
A、double
B、3C、
C、sum
D、hello worlD、
2【单选题】
定义一个数组String[] cities={“北京”,”上海”,”广州”,”厦门”,”郑州”,”武汉”,”西安”},数组中的cities[6]指的是_____________。 答案:西安
A、西安
B、厦门
C、武汉
D、数组越界
3【单选题】
__________表达式不可以作为循环条件。C、
A、i = 5
B、i < 3
C、str.equals(“hello”)
D、count == 10
4【单选题】
以下代码的输出结果是_____________。 答案:5
int a=0;
while(a<5){
switch(a){
case 0:
case 3: a=a+2;
case 1:
case 2: a=a+3;
}
}
System.out.println(a);
A、0
B、5
C、10
D、其他
5【单选题】
以下代码的输出结果是_________。 答案:1 3 7 9
public static void main(String[] args){
for(int i=1;i<=10;i++){
if(i%2==0 || i%5==0){
continue;
}
System.out.print(i+”\t”);
}
}
A、1
B、1 3 4
C、1 3 5 7 9
D、1 3 7 9
6【单选题】
为一个boolean类型变量赋值时,可以使用___________方式。 答案:boolean a = (9 >= 10)
A、boolean a = 1 ;
B、boolean a = (9 >= 10);
C、boolean a = ”真” ;
D、boolean a == false;
7【单选题】
分析下面的代码,输出结果正确的是_____________。 答案:编译错误,更改为int c=(int) d/2;
double d=84.54;
d++;
int c=d/2;
A、42
B、编译错误,更改为int c=(int) d/2;
C、43
D、编译错误,更改为int c=int(d)/2;
8【单选题】
表达式 (11+3*8) / 4 % 3 的值是____________。 答案:2
A、31
B、0
C、1
D、2
9【单选题】
下面代码的运行结果是_____________。 答案:1 2 3 4 5
public class Test{
public static void main(String[] args){
int[] a=new int[3];
int[] b= new int[]{1,2,3,4,5};
a=b;
for(int i=0; i<b.length; i++){
System.out.print(a[i]+” “);
}
}
}
A、程序报错
B、1 2 3
C、1 2 3 4 5
D、0 0 0
10【多选题】
假定x和y为整数,其值分别为16和5,则x/y和(double)x/y的值分别为_________和_______。
答案:3 3.2
A、3
B、2
C、1
D、3.2
下方是付费阅读内容:本平台商品均为虚拟商品,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
3-面向对象(基础)
1【单选题】
以下说法哪项不是构造方法的特点?( ) 答案:构造方法修饰词只能是publiC
A、构造方法名必须和类名相同
B、构造方法不具有任何返回类型
C、任何一个类都还有构造方法
D、构造方法修饰词只能是publiC、2【单选题】
final关键字不可以用来修饰( ) 答案:接口
A、类
B、成员方法
C、成员变量
D、接口
3【单选题】
某类的成员方法只能被自己调用,修饰该方法的是( ) 答案:private
A、publiC、B、protecteD、C、private
D、无修饰符
4【单选题】
下列代码在编译时会产生错误,下面哪种修改可以更正错误?( ) 答案:将private int m 改为static int m
class Test{
private int m;
public static void fun(){
System.out.println(m);
}
}
A、将private int m 改为protected int m
B、将private int m 改为public int m
C、将private int m 改为static int m
D、将private int m 改为int m
5【单选题】
下列String类的( )方法返回指定字符串的一部分 答案:B
A、extractstring()
B、substring()
C、Substring()
D、Middlestring()
6【单选题】
下述哪条关于构造方法的说法,不符合Java语法的规定( ) 答案:构造方法必须是public的
A、每个类至少有一个构造方法
B、构造方法必须与类同名
C、构造方法无返回值
D、构造方法必须是public的
7【单选题】
以下代码的输出结果为( ) 答案:10 and 40
public class Pass{
static int j = 20;
public void amethod(int x){
x = x*2;
j = j*2;
}
public static void main(String args[]){
int i = 10;
Pass p = new Pass();
p.amethod(i);
System.out.println(i+" and "+j);
}
}
A、错误:方法参数与变量不匹配
B、20 and 40
C、10 and 40
D、10 and 20
8【单选题】
关于垃圾收集的哪些叙述是对的 答案:垃圾收集将检查并释放不再使用的内存
A、垃圾收集能够在期望的时间释放被java对象使用的内存
B、垃圾收集将检查并释放不再使用的内存
C、垃圾收集允许程序开发者明确指定并立即释放该内存
D、程序开发者必须自己创建一个线程进行内存释放的工作
9【单选题】
在类中定义一个类型为int,名为MAX_LENGTH的常量,并且希望可被其他类直接访问,以下语句正确的是: 答案:public final int MAX_LENGTH=100
A、public int MAX_LENGTH = 100
B、final int MAX_LENGTH = 100
C、public const int MAX_LENGTH=100
D、public final int MAX_LENGTH=100
10【单选题】
声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( ) 答案:不同包中的子类
A、同一包中的非子类
B、不同包中的子类
C、同一类
D、同一包中的子类
4-面向对象(继承与多态)
1【单选题】
在Java中,以下哪个关键字使得类不能派生出子类?( )。 答案:final
A、final
B、publiC、C、private
D、volatile
2【单选题】
以下哪个方法不可以加入类Son? ( ) 答案:public static void methodOne(int i){}
class Father{
public void methodOne(int i){}
public void methodTwo(int i){}
public static void methodTree(int i){}
public static void methodFour(int i){}
}
class Son extends Father{…}
A、public static void methodOne(int i){}
B、public void methodTwo(int i){}
C、public static void methodTree(int i, int j){}
D、public static void methodFour(int i){}
3【单选题】
定义类A和类B如下,得到结果是( ) 答案:代码无法编译,因为类A没有定义一个不带参数的构造方法
class A{
int x;
A(int i){x=i;}
}
class B extends A{
double b=5.5;
}
A、代码能够成功编译运行。
B、代码无法编译,因为类B不是一个应用程序。
C、代码无法编译,因为类B没有定义一个不带参数的构造方法。
D、代码无法编译,因为类A没有定义一个不带参数的构造方法
4【单选题】
类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义? ( )
答案:调用类Animal的构造方法。
A、调用类Cat中定义的super()方法。
B、调用类Animal中定义的super()方法。
C、调用类Animal的构造方法。
D、语法错误。
5【单选题】
Java程序如下
class A{
public A(){System.out.print("A");}
}
class B extends A{
public B(){System.out.print("B");}
public static void main(String[]s){
new B();
}
}
该程序将( )。
答案:编译执行后输出AB。
A、不能通过编译。
B、编译执行后输出AB。
C、编译执行后输出B。
D、编译执行后没有输出。
6【单选题】
A派生子类B,B派生出子类C,在Java源代码中声明如下,
A a1 = new A();
A a2 = new B();
A a3 = new C();
以下说法哪个正确? ( )
答案:所有行编译和运行都正确。
A、只有第1行能通过编译。
B、第1行和第2行能通过编译,第3行编译出错。
C、所有行都能通过编译,但第2和第3行运行时出错。
D、所有行编译和运行都正确。
7【单选题】
对于下列代码:
class DataServer extends Server {
public String serverName;
public DataServer() {
serverName = "Customer Service";
super(serverName);
}
}
以下哪句描述是对的? 答案:代码不能通过编译因为第5行出错
A、代码可以通过编译
B、代码可以通过编译,但在创建DataServer对象的时候,会产生错误
C、代码不能通过编译因为第5行出错
D、代码不能通过编译因为第3行出错
8【判断题】
Object是Java中所有类的共同父类。 答案:对
9【判断题】
如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类 答案:对
10【判断题】
所有在某个抽象类中声明的方法,在该抽象类的其子类中也要声明为abstract 答案:×
5-接口与嵌套类
1【单选题】
接口的所有成员方法都具有( )修饰的特性 答案:public, abstract
A、private, final
B、public, abstract
C、static, protecteD、D、statiC、2【单选题】
已知MyInterface是一个接口,ClassA是实现该接口的一个类,ClassB是ClassA的子类,则下面说法哪个正确? 答案:MyInterface obj = new ClassB();
A、ClassB obj = new ClassA();
B、ClassA obj = new MyInterface();
C、MyInterface obj = new ClassB();
D、MyInterface obj = new MyInterface();
3【单选题】
下列选项中,用于实现接口的关键字是 ( ) 答案:implements
A、class
B、abstract
C、interface
D、implements
4【单选题】
欲新建LinkedList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( ) 答案:List myList=new LinkedListList();
A、LinkedListList myList=new Object();
B、List myList=new LinkedListList();
C、LinkedListList myList=new List();
D、List myList=new List();
5【单选题】
给定以下代码
interface I { void f(); }
abstract class C implements I {}
下列哪行代码可以编译成功。 答案:interface A extends I { void f(); }
A、class A extends I { void f(); }
B、interface A extends I { void f(); }
C、class A extends C implements I {}
D、interface A implements I { void f(); }
6【多选题】
对于以下代码
说法正确的是 答案:B
A、输出:21018
B、编译错误
C、去掉注释可正常执行
D、去掉注释编译失败
7【填空题】
给出以下代码:
class Base {
void f(int i) {System.out.println("int"); }
void f(double d) {System.out.println("double");}
}
public class Main extends Base {
void f(String s) {System.out.println("String"); }
void f(long i) {System.out.println(i); }
public static void main(String argv[]){
Main a = new Main();
a.f(10);
}
}
程序运行后输出结果为: 答案:int
第一空:
8【填空题】
请写出以下程序运行结果: 答案:main main with wow
public class Main {
public Main() {
System.out.print("main ");
}
public Main(String s) {
this();
System.out.print("main with "+s);
}
public static void main(String[] args) {
Main main = new Main("wow");
}
}
第一空:
9【判断题】
接口中的方法默认都是静态的 答案:×
10【判断题】
一个类只能有一个父类,但一个接口可以有一个以上的父接口。 √
6-集合-客观题
1【单选题】
import java.util.*;
public class TestListSet{
public static void main(String args[]){
List list = new ArrayList();
list.add(“Hello”);
list.add(“Learn”);
list.add(“Hello”);
list.add(“Welcome”);
Set set = new HashSet();
set.addAll(list);
System.out.println(set.size());
}
}
选择正确答案 答案:编译运行都正常,输出3
A、编译不通过
B、编译通过,运行时异常
C、编译运行都正常,输出3
D、编译运行都正常,输出4
2【单选题】
在JAVA 中,以下( )类的对象以键-值的方式存储对象
如无法购买,请复制网址,换浏览器打开 使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~