超星Java程序设计尔雅答案

wangke 超星尔雅学习通 31

超星学习通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


电大答案

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

当前文章名称

手机号用于查询订单,请认真核对

支付宝
立即支付

请输入手机号或商家订单号

商家订单号在哪里?点此了解

你输入的数据有误,请确认!

如已购买,但查不到

可联系客服QQ 55089918 进行核实