东师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]