黄老师 发表于 2016-3-5 08:37:19

东师15秋《Java程序设计》在线作业答案

东师15秋《Java程序设计》在线作业1

一、单选题:
1.阅读下面的代码,第10行的语句将调用哪个方法?(    )   1. class Person {2.    public void printValue(int i, int j) {/*…*/ }3.   public void printValue(int i){/*...*/ }4.   }5. public class Teacher extends Person {6.   public void printValue(    ) {/*...*/ }7.    public void printValue(int i) {/*...*/}8.    public static void main(String args[]){9.       Person t = new Teacher(    );10.      t.printValue(10);11.    }12. }          (满分:3)
    A. 行2
    B. 行3
    C. 行6
    D. 行7
2.以下说法哪项是正确的(    )          (满分:3)
    A. 以上代码可通过编译
    B. 不能通过编译,因为没有实现MouseListener接口中的所有方法
    C. 不能通过编译,因为类头定义不能分行
    D. 能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
3.现有一个变量声明为boolean bl;,理面赋值语句中正确的是(    )。          (满分:3)
    A. b1=true:
    B. b1=True;
    C. bl=”true”;
    D. bl=0;
4.在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是(    )          (满分:3)
    A. init(    )
    B. start(    )
    C. paint(    )
    D. destroy(    )
5.下面代码的结果是什么?(    )  =0) { %> out.print(i);           (满分:3)
    A. 9876543210
    B. 9C
    C. 0
    D. None of the above
6.下面哪行是正确的?(    )          (满分:3)
    A. <jsp
7.下面代码的执行结果是什么?(    )x = ,         (满分:3)
    use Bean action="get" id="address" property="city" />
    B. <jsp
8.给出下面代码: public class Person{   static int arr[] = new int;  public static void main(String a[])   {    System.out.println(arr);   } } 那个语句是正确的?(    )          (满分:3)
    get Property id="address" property="city" />
    C. <jsp
9.编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?(    )          (满分:3)
    get Property name="address" property="city" />
    D. <jsp
10.创建一个名为 MyPackage 的包的语句正确的是(    )。          (满分:3)
    get Property bean="address" property="*" />
二、多选题:
1.在Java中,把不同类型的输入、输出源抽象为流,流一般分为(    )          (满分:3)
    A. x = 3
   5
    B. x = 3
   7
    C. x = 5
   3
    D. x = 5
   7
2.下面哪两个设置一个jsp页的content type?(    )          (满分:3)
    A. 编译时将产生错误
    B. 编译时正确,运行时将产生错误
    C. 输出零
    D. 输出空
3.有关线程的叙述正确的有:(    )          (满分:3)
    A. 13个字节码文件,扩展名是.class
    B. 1个字节码文件,扩展名是.class
    C. 3个字节码文件,扩展名是.java
    D. 3个字节码文件,扩展名是.class
4.给定下面的代码段,哪些选项是对构造方法ConstOver的重载?(    )1. public class ConstOver {2. public ConstOver(int x, int y, int z) {3. }4. }          (满分:3)
    A. import   MyPackage ;
    B. importpackageMyPackage ;
    C. package   MyPackage ;
    D. package import   MyPackage
5.下面的说法正确的是(    )。          (满分:3)
    A. 输入流
    B. 输出流
    C. 字符流
    D. 字节流
6.请看下面的HTML代码:找出两个方法可以从请求的form中取得name参数的值。(    )          (满分:3)
    A. <%@ contentType "text/plain" %>
    B. <jsp
7.下面关于类的封装的描述,哪两个是正确的?(    )          (满分:3)
    contentType "text/plain">
    C. <%@ page contentType="text/plain" %>
    D. <% response.setContentType("text/plain"); %>
8.下列关于静态初始化器的叙述中,哪一个是正确的?(    )          (满分:3)
    A. 通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。
    B. 可以获得对任何对象的互斥锁定。
    C. 线程通过调用对象的synchronized 方法可取得对象的互斥锁定。
    D. 线程调度算法是平台独立的。
9.编译并运行下面的程序,运行结果为(    ).public class A {public static void main(String[] args) {   A a=new B(    );   a.test(    );} void test(    ){System.out.print("A");}}class B extends A { void test(    ) {super.test(    );   System.out.println("B");}}          (满分:3)
    A. ConstOver(    ) { }
    B. protected int ConstOver(    ) { }
    C. private ConstOver(int z
   int y
   byte x) { }
    D. public Object ConstOver(int x
   int y
   int z) { }
10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(    )          (满分:3)
    A. Java 语言是面向对象的、解释执行的网络编程语言。
    B. Java 语言具有可移植性,是与平台无关的编程语言。
    C. Java 语言可对内存垃圾自动收集。
    D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
三、判断题:
1.System类不能实例化,即不能创建System类的对象。          (满分:2)
    A. Get Parameter("name");
    B. Get Parameter Value("name");
    C. Get Parameter Values("name");
    D. Get Parameters("name");
2.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。          (满分:2)
    A. 成员变量没有访问控制符。
    B. 成员变量可以直接访问。
    C. 成员变量的访问控制符是private
    D. 提供方法对数据进行访问和修改
3.++、――运算符可以放在变量前面,也可以放在变量的后面使用,对变量本身没有任何影响。          (满分:2)
    A. 静态初始化器是在构造函数之前加上static修饰符。
    B. 静态初始化器是对类自身进行初始化。
    C. 静态初始化器在同一个类中只能有一个。
    D. 静态初始化器是在其所属的类加载内存时由系统自动调用执行。
4.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。          (满分:2)
    A. 子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
    B. 代码可以编译运行,并输出结果:AB。
    C. 代码可以编译运行,并输出结果:A。
    D. 类B定义了与父类A中同名的方法test,java中称为方法的重载
5.Java中的数据类型分为两大类:一类是基本类型;另一类是引用类型。          (满分:2)
    A. private class MyClass extends Object
    B. class MyClass extends Object
    C. public class MyClass
    D. public class MyClass extends Object
6.同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。          (满分:2)
    A. 错误
    B. 正确
7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。          (满分:2)
    A. 错误
    B. 正确
8.在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。          (满分:2)
    A. 错误
    B. 正确
9.FlowLayout布局管理器使用最为简单,是按照组件添加的顺序由左至右排列在容器内。          (满分:2)
    A. 错误
    B. 正确
10.用“+”可以实现字符串的拼接,用“-” 可以从一个字符串中去除一个字符子串。          (满分:2)
    A. 错误
    B. 正确
11.Java语言中的数组元素只能是基本数据类型而不能为对象类型。          (满分:2)
    A. 错误
    B. 正确
12.最终类不能派生子类,最终方法不能被覆盖。          (满分:2)
    A. 错误
    B. 正确
13.Java中数组的元素只可以是简单数据类型。          (满分:2)
    A. 错误
    B. 正确
14.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。          (满分:2)
    A. 错误
    B. 正确
15.continue语句和break语句的作用相同。          (满分:2)
    A. 错误
    B. 正确
16.Java中,并非每个事件类都只对应一个事件。          (满分:2)
    A. 错误
    B. 正确
17.JavaApplication只能在字符界面下工作。          (满分:2)
    A. 错误
    B. 正确
18.静态初始化器是在其所属的类加载内存时由系统自动调用执行。          (满分:2)
    A. 错误
    B. 正确
19.JavaApplet的字节码文件须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。          (满分:2)
    A. 错误
    B. 正确
20.在一个类中,成员变量应该是惟一的,但成员变量的名字可以和类中某个方法的名字相同,以及局部变量、成员函数的参数可以和实例变量的名字相同。          (满分:2)
    A. 错误
    B. 正确Java程序设计15秋在线作业2

一、单选题:
1.下列选项不是Java关键字的是(    )          (满分:3)
    A. sizeof
    B. super
    C. abstract
    D. break
2.指出下列程序运行的结果(    )public class Example{   String str=new String("good");   char[]ch={'a','b','c'};   public static void main(String args[]){     Example ex=new Example(    );     ex.change(ex.str,ex.ch);     System.out.print(ex.str+" and ");     Sytem.out.print(ex.ch);   }   public void change(String str,char ch[]){     str="test ok";     ch='g';   } }          (满分:3)
    A. good and abc
    B. good and gbc
    C. test ok and abc
    D. test ok and gbc
3.下面哪个不是Java中的容器? (    )          (满分:3)
    A. Canvas
    B. ScrollPane
    C. Applet
    D. Dialog
4.下面代码的结果是什么?(    )  =0) { %> out.print(i);           (满分:3)
    A. 9876543210
    B. 9C
    C. 0
    D. None of the above
5.下面代码的执行结果是什么?(    )x = ,         (满分:3)
    A. x = 3
   5
    B. x = 3
   7
    C. x = 5
   3
    D. x = 5
   7
6.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(    )包。          (满分:3)
    A. java.io
    B. java.awt
    C. java.applet
    D. java.awt.event
7.下面选项中不是面向对象编程主要体现的特性是(    )          (满分:3)
    A. 封装性
    B. 继承
    C. 多态
    D. 类
8.在类中若要处理ActionEvent事件,则该类需要实现的接口是(    )。          (满分:3)
    A. ActionListener
    B. Runnable
    C. Serializable
    D. Event
9.对于下面的程序,x在什么范围内取值时将输出字符串”second”?(    )   if(x>0) { System.out.println("first"); }else if(x>-3) { System.out.println("second"); }else { System.out.println("third"); }Which range of x value would print the string "second"?          (满分:3)
    A. x > 0
    B. x > -3
    C. x <= -3
    D. x <= 0 & x > -3
10.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?(    )          (满分:3)
    A. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(    )
    B. FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(    )
    C. FileInputStream in=new FileInputStream("file.dat"); int c=in.read(    )
    D. RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(    )
二、多选题:
1.下面关于类的封装的描述,哪两个是正确的?(    )          (满分:3)
    A. 成员变量没有访问控制符。
    B. 成员变量可以直接访问。
    C. 成员变量的访问控制符是private
    D. 提供方法对数据进行访问和修改
2.为了定义三个整型数组a1、a2、a3,下面声明错误的语句是(    )。          (满分:3)
    A. intArray [] a1
    a2;
    B. int [] a1
    a2; int a3[]={1
    2
    3
    4
    5}; int a3[]={1
    2
    3
    4
    5};
    C. int a1
    a2[];
    D. int [] a1
    a2; int a3={1
    2
    3
    4
    5}; int a3=(1
    2
    3
    4
    5);
3.容器的add( Component comp ) 和add( String name, Component comp ) 方法在加入什么部件时将抛出IllegalArgumentException (    )          (满分:3)
    A. Button
    B. List
    C. Window
    D. 包含这个容器的容器
4.阅读下面的代码,下面的叙述哪些是正确的?(    )1public void create(    ) {2Vector myVect;3myVect = new Vector(    ); 4}          (满分:3)
    A. 行2不会为变量myVect分配内存空间
    B. 行2为Vector对象的引用分配内存空间
    C. 行2创建了一个Vector类的对象
    D. 行3创建了一个Vector类的对象
5.设有以下程序:import java.awt.*;public class FlowAp extends Frame{   public static void main(String argv[]){      FlowAp fa=new FlowAp(    );      fa.setSize(400,300);      fa.setVisible(true);}FlowAp(    ){   add(new Button("One"));   add(new Button(          (满分:3)
    A. 窗体每边有4个标记为One 到 Four的按钮
    B. 从顶到底有安排有4个标记为One 到 Four的按钮
    C. 一个很大的标记为 Four的按钮在正中央
    D. 运行时指示没有设置布局管理器的错误
6.import javawt.*;publiclass X extends Frame{publistativoimain(String[] args){  X x=new X(    );  x.pack(    );  x.setVisible(true);  }publiX(    ){    setLayout(new BorderLayout(    ));    Panel p=new Panel(    );    add(p,BorderLayout.NORTH);    Button b=new Butto          (满分:3)
    A. 标有"North"和"South"的两个按钮具有相同的宽度
    B. 标有"North"和"South"的两个按钮具有相同的高度。
    C. 标有"North"的按钮的高度可以随窗口的大小而改变。
    D. 标有"North"的按钮的宽度不随窗口的大小而改变。
7.给定下面的代码段,哪些选项是对setVar(    )方法的重载?(    )1. public class MethodOver {2. public void setVar(int a, int b, float c) {3. }4. }          (满分:3)
    A. private void setVar(int a
   float c
   int b) { }
    B. protected void setVar(int a
   int b
   float c) { }
    C. public int setVar(int a
   float c
   int b) {return a;}
    D. public int setVar(int a
   int b
   float c) {return a;}
8.请看下面的HTML代码:找出两个方法可以从请求的form中取得name参数的值。(    )          (满分:3)
    A. Get Parameter("name");
    B. Get Parameter Value("name");
    C. Get Parameter Values("name");
    D. Get Parameters("name");
9.以下哪个是线程类的方法?(    )          (满分:3)
    A. yield(    )
    B. sleep(long msec)
    C. go(    )
    D. stop(    )
10.设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble; 以下赋值语句哪个需要强制转换          (满分:3)
    A. myFloat = myDouble;
    B. myInt = myLong;
    C. myByte = 3;
    D. myInt = myChar;
三、判断题:
1.方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。          (满分:2)
    A. 错误
    B. 正确
2.在Java中,异常(Exception)是指程序在编译和运行进出现的错误。          (满分:2)
    A. 错误
    B. 正确
3.Java小程序(Applet)的主类的父类必须是类Applet。          (满分:2)
    A. 错误
    B. 正确
4.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。          (满分:2)
    A. 错误
    B. 正确
5.Java中数组的元素只可以是简单数据类型。          (满分:2)
    A. 错误
    B. 正确
6.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。          (满分:2)
    A. 错误
    B. 正确
7.类String对象和类StringBuffer对象都是字符串变量,建立后都可以修改。          (满分:2)
    A. 错误
    B. 正确
8.188、某个派生类不能再从Thread进行继承来实现线程的功能。          (满分:2)
    A. 错误
    B. 正确
9.子类的成员变量能与其父类的成员变量同名。          (满分:2)
    A. 错误
    B. 正确
10.事件要执行的话,需要在事件源对象上注册对应事件的监听器(listener)          (满分:2)
    A. 错误
    B. 正确
11.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。          (满分:2)
    A. 错误
    B. 正确
12.Java语言的源程序代码是由一个或多个编译单元组成,每个编译单元可包含多个类或接口,但每个编译单元可以有一个以上的类或接口是公共的。          (满分:2)
    A. 错误
    B. 正确
13.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。          (满分:2)
    A. 错误
    B. 正确
14.Swing组件提供了五个层次的菜单类。          (满分:2)
    A. 错误
    B. 正确
15.UDP协议是用户数据报协议。          (满分:2)
    A. 错误
    B. 正确
16.Java程序有两种类别的应用,分别是应用程序application和小程序applet          (满分:2)
    A. 错误
    B. 正确
17.break语句可以用在switch语句、while循环、do……while循环和for循环结构中。          (满分:2)
    A. 错误
    B. 正确
18.抽象方法只能存在于抽象类中。          (满分:2)
    A. 错误
    B. 正确
19.所有的键盘事件都由KeyEvent类的对象表示。          (满分:2)
    A. 错误
    B. 正确
20.在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。          (满分:2)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 东师15秋《Java程序设计》在线作业答案