电子科技大学17秋《面向对象程序设计》在线作业123
17秋《面向对象程序设计》在线作业1一、单选题:【20道,总分:80分】
1.向容器添加新构件的方法是 (满分:4)
A. add( ) B. insert( )
C. hill( ) D. set( )
2.对于catch子句的排列,下列 是正确的。 (满分:4)
A. 父类在先,子类在后
B. 子类在先,父类在后
C. 有继承关系的异常不能在同一个try结构程序段内
D. 排列顺序可任意
3.已知如下代码:public?class?Test{static long?a[]?=?new?long;public?static?void?main?(?String?arg[]?)?{System.out.println?(?a?);}}则下面 个语句是正确的。 (满分:4)
A. Output is null.
B. When compile, some error will occur.
C. Output is 0.
D. When running, some error will occur.
4.Java语言的许多特点中,下列 特点是C++语言所不具备的。 (满分:4)
A. 高性能
B. 跨平台
C. 面向对象
D. 有类库
5.当方法遇到异常又不知如何处理时,应该 (满分:4)
A. 捕获异常
B. 抛出异常
C. 用throws声明异常
D. 嵌套异常
6.public class X extends Frame{ public static void main(String[] args){ X x=new X( );x.pack( );x.setVisible(true); } public X( ){ setLayout(new GridLayout(2,2)); Panel p1=new Panel( ); add(p1); Button b1 (满分:4)
A. all change height and width
B. Button One change height
C. Button Two change height and Button Three change width
D. Button Four change height and width
7.下面 语句是创建数组的正确语句。 (满分:4)
A. float f = new float;
B. float []f[] = new float;
C. float f[] = new float[];
D. float []f = new float;
8.class Super{public float getNum( ){return 3.0f;}}public class Sub extends Super{ //overload }which method, placed at overload, will cause a compiler error? (满分:4)
A. public float getNum( ){return 4.0f;}
B. public void getNum( ){}
C. public void getNum(double d){}
D. public double getNum(float d){return 4.0d;}
9.public class X extends Frame{ public static void main(String[] args){ X x=new X( );x.pack( );x.setVisible(true); } public X( ){ setLayout(new GridLayout(2,2)); Panel p1=new Panel( ); add(p1); Button b1 (满分:4)
A. all change height and width
B. Button One change height
C. Button Two change height and Button Three change width
D. Button Four change height and width
10.Java语言中,字符变量以char类型表示,它在内存中占 位bit。 (满分:4)
A. 8
B. 16
C. 32
D. 2
11.Java语言中, 是所有类的根类。 (满分:4)
A. Object
B. Root
C. Thread
D. Applet
12.下列关于方法形参的叙述中, 是正确的。 (满分:4)
A. 必须有多个
B. 至少有一个
C. 可以没有
D. 只能是简单变量
13.以下 方法用于定义线程的执行体(线程体)。 (满分:4)
A. start( )
B. init( )
C. run( )
D. synchronized( )
14.自定义的异常类可以从下列 类继承。 (满分:4)
A. Error类
B. AWTError
C. VirtualMachineError
D. Exception及其子类
15.对抽象类的描述错误的是 (满分:4)
A. 必须被继承使用
B. 方法必须被重写
C. 不能实例化
D. 用final修饰符修饰
16.下面 函数是public void example(int k){...}的重载函数。 (满分:4)
A. public void example( int m){...}
B. public int example(int k){...}
C. public void example2(int k){...}
D. public int example( int m, float f){...}
17.下列 是异常的含义。 (满分:4)
A. 程序的语法错
B. 程序编译或运行中所发生的异常事件
C. 程序预先定义好的异常事件
D. 程序编译错误
18.public class Test{ public static void main(String[] args){ String a=args;String b=args;String c=args; } }execute command:java Test Red Green Bluewhat is the value of c? (满分:4)
A. c has value of null
B. c has value of Blue
C. the code does not compile
D. the program throw an exception
19.设有下面的两个类定义:class A{void who( ){System.out.print("A");}}class B extends A{void who( ){System.out.print("B");}}则顺序执行如下语句后输出的结果为 。A a=new B( );B b=new B( );a.who( );b.who( ); (满分:4)
A. AA
B. AB
C. BB
D. BA
20.设有下面的两个类定义:class A{void who( ){System.out.print("A");}}class B extends A{void who( ){System.out.print("B");}}则顺序执行如下语句后输出的结果为 。A a=new B( );B b=new B( );a.who( );b.who( ); (满分:4)
A. AA
B. AB
C. BB
D. BA
二、判断题:【5道,总分:20分】
1.( )用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。 (满分:4)
A. 错误
B. 正确
2.( )A subclass inherits all methods( including the constructor ) from the superclass. (满分:4)
A. 错误
B. 正确
3.( )Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 (满分:4)
A. 错误
B. 正确
4.( )Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。 (满分:4)
A. 错误
B. 正确
5.( )A class can implement as many interfaces as needed. (满分:4)
A. 错误
B. 正确
17秋《面向对象程序设计》在线作业2
一、单选题:【20道,总分:80分】
1.下列叙述错误的是 (满分:4)
A. Java是一种面向对象的网络编程语言
B. Java Applet程序在网络上传输不受硬软件平台的限制
C. Java提供了类库支持TCP/IP协议
D. Java语言允许使用指针访问内存
2.计算机中的流是 (满分:4)
A. 流动的字节
B. 流动的对象
C. 流动的文件
D. 流动的数据缓冲区
3.在Applet生命周期中,下列 方法是在装载Applet时被调用。 (满分:4)
A. stop( )
B. init( )
C. start( )
D. destroy( )
4.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字 (满分:4)
A. this
B. super
C. implements
D. extends
5.一个Java Application运行后,在系统中是作为一个 (满分:4)
A. 线程
B. 进程
C. 进程或线程
D. 不可预知
6.下列Java常见事件类中 是鼠标事件类。 (满分:4)
A. InputEvent
B. KeyEvent
C. MouseEvent
D. WindowEvent
7.Applet类的直接父类是 (满分:4)
A. Component类
B. Container类
C. Frame类
D. Panel类
8.在Applet的关键方法中,下列 方法是关闭浏览器以释放Applet占用的所有资源。 (满分:4)
A. init( )
B. start( )
C. stop( )
D. destroy( )
9.如果一个Java源程序文件中定义有4个类,则使用Sun公司的SDK编译器javac.exe编译该源程序文件,将产生 个文件名与类名相同而扩展名为.class的字节码文件。 (满分:4)
A. 1
B. 2
C. 3
D. 4
10.在Java中,用 关键字定义常量。 (满分:4)
A. define
B. fixed
C. const
D. final
11.实现下列 接口可以对TextField对象的事件进行监听和处理。 (满分:4)
A. ActionListener
B. FocusListener
C. MouseMotionListener
D. WindowListener
12.在Java语言中, 包是自动导入的。 (满分:4)
A. java.lang
B. java.awt
C. java.applet
D. java.io
13.在一个applet标记中, 标记属性项可以省去不写。 (满分:4)
A. code
B. codebase
C. width
D. height
14.下列各输出语句中,显示结果为“123”的是 (满分:4)
A. System.out.println(1+2+3);
B. System.out.println(1+""+2+3);
C. System.out.println(1+2+3+"");
D. System.out.println(1+2+""+3);
15.每个使用Swing构件的程序必须有一个 (满分:4)
A. 按钮
B. 标签
C. 菜单
D. 容器
16.下列 不是Java的保留字。 (满分:4)
A. do
B. double
C. sizeof
D. while
17.为了区分同一个类中重载的各个同名方法,要求 (满分:4)
A. 采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)
B. 返回值的数据类型不同
C. 调用时用类名或对象名做前缀
D. 形式参数名不同
18.Applet运行时,被浏览器或appletviewer调用的第一个方法是 (满分:4)
A. paint( )
B. init( )
C. start( )
D. destroy( )
19.Give the following java source fragement://point xpublic class Interesting{//do something}Which statement is correctly Java syntax at point x? (满分:4)
A. import java.awt.*;
B. package mypackage
C. static int PI=3.14
D. public class MyClass{//do other thing…}
20.Give the following java class:public class Example{public static void main(String args[]){int x[] = new int;System.out.println(x);}}Which statement is corrected? (满分:4)
A. When compile, some error will occur.
B. When run, some error will occur.
C. Output is zero.
D. Output is null.
二、判断题:【5道,总分:20分】
1.( )Java语言没有无符号整数类型、指针类型、结构类型、枚举类型、共用体类型。 (满分:4)
A. 错误
B. 正确
2.( )如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。 (满分:4)
A. 错误
B. 正确
3.( )有的类定义时可以不定义构造函数,所以构造函数不是必需的。 (满分:4)
A. 错误
B. 正确
4.( )在Java语言中,系统常量null,false,true既可以大写,也可以小写。 (满分:4)
A. 错误
B. 正确
5.( )子类要调用父类的方法,必须使用super关键字。 (满分:4)
A. 错误
B. 正确
17秋《面向对象程序设计》在线作业3
一、单选题:【20道,总分:80分】
1.以下 可能包含菜单条。 (满分:4)
A. Panel
B. Applet
C. Dialog
D. Frame
2.下列常见的系统定义的异常中, 是数组下标越界异常。 (满分:4)
A. ArithmeticException
B. IOException
C. ArrayIndexOutOfBoundsException
D. NullPointerException
3.下列 布局管理器能够帮助用户处理两个或者两个以上的成员共享同一个显示空间,它把容器分成许多层,每层显示空间占据这个容器的大小。 (满分:4)
A. CardLayout
B. BorderLayout
C. FlowLayout
D. GridLayout
4.下列 是Java的调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。 (满分:4)
A. java.exe
B. javadoc.exe
C. jdb.exe
D. javaprof.exe
5.容器Panel和Applet默认使用的布局管理器是 (满分:4)
A. CardLayout
B. BorderLayout
C. FlowLayout
D. GridLayout
6.在使用interface声明一个接口时,只可以使用 修饰符修饰该接口。 (满分:4)
A. public
B. protected
C. private和protected
D. private
7.设有下面两个类的定义:class Person{long id;String name;}class Student extends Person{int score;int getScore( ){return score;}}则类Person和类Student的关系是 (满分:4)
A. 包含关系
B. 继承关系
C. 关联关系
D. 无关系
8.下列 关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。 (满分:4)
A. transient
B. serialize
C. synchronized
D. static
9.设有数组定义:int a[]={1,2,3,4};int s=0;for(int i=0;i<a.length;i++)s+=a;System.out.println(s);则顺序执行上述几个语句后的输出结果为 (满分:4)
A. 0
B. 1
C. 10
D. 1234
10.有如下代码:class A{private int m;public static void f( ){}}为了让f( )方法能直接访问m,则应 (满分:4)
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;
11.下列 修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。 (满分:4)
A. private
B. public
C. protected
D. 无修饰符
12.下列代码的执行结果是 。public class A{public static void main(String[]args){System.out.println(5/2);}} (满分:4)
A. 2.5
B. 2.0
C. 3
D. 2
13.下列保留字中书写正确的是 (满分:4)
A. Case
B. For
C. try
D. viod
14.class A{public String toString( ){return 4+"";}}class B extends A{public String toString( ){return super.toString( )+3;}}public class Test{public static void main(String[]args) {B b=new B( );System.out.println(b.toString( ));}}what is the result? (满分:4)
A. 7
B. null
C. the program throw an exception
D. 43
15.在线程中,普通优先级的线程其优先级默认值为 (满分:4)
A. 1
B. 2
C. 5
D. 10
16.class A{public int getNumber(int a){return a+1;}}class B extends A{public int getNumber(int a, char c){return a+2;} public static void main(String[] args) {B b=new B( );System.out.println(b.getNumber(0));} }what is the result? (满分:4)
A. compilation succeeds and 1 is printed
B. compilation succeeds and 2 is printed
C. compilation succeeds and 3 is printed
D. An error at this program cause compilation to fail
17.设有下面的两个类定义:class A{void show( ){System.out.print("AA");}}class B extends A{void show( ){System.out.print("BB");}}则顺序执行如下语句后输出的结果为 。A a=new A( );B b=new B( );a.show( );b.show( ); (满分:4)
A. AAAA
B. AABB
C. BBBB
D. BBAA
18.设有下面的两个类定义:class A{void show( ){System.out.print("AA");}}class B extends A{void show( ){System.out.print("BB");}}则顺序执行如下语句后输出的结果为 。A a=new A( );B b=new B( );a.show( );b.show( ); (满分:4)
A. AAAA
B. AABB
C. BBBB
D. BBAA
19.class A{public String toString( ){return 4+"";}}class B extends A{public String toString( ){return super.toString( )+3;}}public class Test{public static void main(String[]args) {B b=new B( );System.out.println(b.toString( ));}}what is the result? (满分:4)
A. 7
B. null
C. the program throw an exception
D. 43
20.Java Application源程序文件的扩展名为 (满分:4)
A. .java
B. .class
C. .html
D. .exe
二、判断题:【5道,总分:20分】
1.( )J2SDK中主要有两个相关环境变量,即path和classpath。前者指定了JDK命令搜索路径,后者指定了Java类路径。 (满分:4)
A. 错误
B. 正确
2.( )Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 (满分:4)
A. 错误
B. 正确
3.( )final类中的属性和方法都必须被final修饰符修饰。 (满分:4)
A. 错误
B. 正确
4.( )字符串分为两大类,一类是字符串常量,使用StringBuffer类的对象表示;另一类是字符串变量,使用String类的对象表示。 (满分:4)
A. 错误
B. 正确
5.( )抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 (满分:4)
A. 错误
B. 正确
页:
[1]