电科21春《JAVA程序设计》课程在线作业2题目[免费答案]满分答案
20春《JAVA程序设计》在线作业2
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 80 分)
1.若在某一个类定义中定义有方法:abstract void f();则该类是
正确选项:-----
A.public类
B.final类
C.抽象类
D.不能确定
专业答案:-----
2.A class design requires that a member variable should be accessible only by same package, which modifer word should be used?
正确答案:-----
A.protected
B.public
正确答案:-----
C.no modifer
专业答案:-----
D.private
正确选项:-----
3.在Java语言中, 包是自动导入的。
A.java.lang
B.java.awt
C.java.applet
D.java.io
正确答案:-----
4.Java语言中, 是所有类的根类。
A.Object
B.Root
C.Thread
D.Applet
正确答案:-----
5.关键字super的作用是
A.用来访问父类被隐藏的成员变量
B.用来调用父类中被重载的方法
C.用来调用父类的构造方法
D.以上都是
正确答案:-----
6.构造方法在 时候被调用。
A.类定义时
B.创建对象时
C.调用对象方法时
D.使用对象的变量时
正确答案:-----
7.下列叙述中不正确的是
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能直接处理非static的属性
正确选项:-----
8.Java源文件中最多只能有一个 类,其他类的个数不限。
A.abstract
B.public
C.final
D.interface
正确答案:-----
9.实现下列 接口可以对TextField对象的事件进行监听和处理。
正确选项:-----
A.ActionListener
B.FocusListener
C.MouseMotionListener
D.WindowListener
正确答案:-----
10.以下 方法用于定义线程的执行体(线程体)。
A.start()
B.init()
C.run()
D.synchronized()
正确选项:-----
11.Java Application源程序文件的扩展名为
A..java
B..class
C..html
D..exe
专业答案:-----
12.Java语言是在 语言基础上衍生的。
A.pascal
B.C
C.C++
D.VF
专业答案:-----
13.下面 函数是public void example(int k){...}的重载函数。
正确答案:-----
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){...}
正确选项:-----
14.监听器接口的方法返回值是
A.int
B.String
C.void
D.Object
专业答案:-----
15.Thread类的方法中,toString()方法的作用是
正确选项:-----
A.只返回线程的名称
B.返回当前线程所属的线程组的名称
C.返回当前线程对象
D.返回线程的字符串信息
正确选项:-----
16.下面是类A的构造函数声明,其中正确的是
A.void A(int x){...}
正确答案:-----
B.A(int x){...}
C.a(int x){...}
D.void a(int x){...}
专业答案:-----
17.Which modifier should be applied to a method for the lock of object "this" to be obtained prior to excution any of the method body?
正确选项:-----
A.synchronized
B.abstract
正确选项:-----
C.final
D.static
正确答案:-----
21.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?
正确选项:-----
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
正确答案:-----
19.public class Test{ public static void main(String[] args){ String a=args[1];String b=args[2];String c=args[3]; } } execute command:java Test Red Green Blue what is the value of c?
正确答案:-----
A.c has value of null
B.c has value of Blue
C.the code does not compile
正确答案:-----
D.the program throw an exception
正确答案:-----
20.如下 方法可以将MenuBar加入Frame中。
A.setMenu()
B.setMenuBar()
C.add()
正确答案:-----
D.addMenuBar()
正确选项:-----
电科21春《JAVA程序设计》课程在线作业2题目[免费答案]多选题答案
二、判断题 (共 5 道试题,共 20 分)
21.( )字符串分为两大类,一类是字符串常量,使用StringBuffer类的对象表示;另一类是字符串变量,使用String类的对象表示。
22.( )子类要调用父类的方法,必须使用super关键字。
23.( )如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
专业答案:-----
24.( )用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。
专业答案:-----
25.( )A subclass inherits all methods ( including the constructor ) from the superclass.
专业答案:-----
电科21春《JAVA程序设计》课程在线作业2题目[免费答案]历年参考题目如下:
Java程序设计19春在线作业1-0003
试卷总分:100 得分:0
一、 单选题 (共 10 道试题,共 30 分)
1.java.awt包的Panel类是()的子类。
A.Frame
B.Container
C.Canvas
D.Component
2.对于catch 子句的排列,下列哪种是正确的?()
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个 try 程序段内
D.先有子类,其他如何排列都无关
3.下列关于Java程序结构的描述中,不正确的一项是()。
A.一个Java源文件中可以包括一个package语句
B.一个Java源文件中可以包括多个类定义,但是只能有一个public类
C.一个Java源文件中可以有多个public类
D.源文件名与程序类名必须一致
4.下列说法中错误的一项是()。
A.Java语言提供了检测与避免死锁的机制
B.在Java语言中,要避免死锁,只能通过程序进行控制
C.释放锁的时候,应该按照死锁顺序的逆序进行
D.在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序
5.类是对象的抽象,它的定义包括()部分
A.一部分
B.两部分
C.三部分
D.四部分
6.以下哪项可能包含菜单条()
A.Panel
B.Frame
C.Applet
D.Dialog
7.下列哪一项不属于Applet中的显示方法?()
A.update()
B.repaint()
C.drawLine()
D.paint()
8.下列方法中建议使用的是:()
A.stop()
B.supend()
C.restume()
D.wait()
9.Panel类对象的默认布局是()。
A.FlowLayout布局
B.BorderLayout布局
C.CardLayout布局
D.GridLayout布局
10.布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
二、 多选题 (共 10 道试题,共 30 分)
1.面向对象程序设计的基本特征是()。
A.抽象
B.封装
C.继承
D.多态
2.给定以下的Jumping Bean.java和index.jsp publiclass Jumping Bean { private String title = "JumpingBean"; private int num = 10; publivoisetTitle(String title) { this.title = title; } publiString getYoshi() { return
A."Num: 0<br>"
B."Num: 3<br>"
C."Title: <br>"
D."Title: Jumping Bean<br>"
3.下面哪两个设置一个jsp页的content type?()
A.<%@ contentType "text/plain" %>
B.<jsp:contentType "text/plain">
C.<%@ page contentType="text/plain" %>
D.<% response.setContentType("text/plain"); %>
4.以下AWT类中哪些实现部件的布局?()
A.FlowLayout
B.GridBagLayout
C.ActionListener
D.WindowAdapter
5.下面代码执行后,其正确的输出结果包括()。public class Example{ public static void main(String args[] ){ int l=0; do{ System.out.println(“Doing it for l is:”+l); }while(--l>0) System.out.println(“Finish”); } }
A.Doing it for l is 3
B.Doing it for l is 1
C.Finish
D.Doing it for l is 0
6.什么原因可导致线程停止执行。()
A.有更高优先级的线程开始执行
B.线程调用了 wait()方法
C.线程调用了yield()方法
D.线程调用了pause()方法;
7.类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入行3是不合法的。()
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
8.下面哪个方法可以在任何时候被任何线程调用? ()
A.notify()
B.wait()
C.notifyAll()
D.sleep()